Newman Run Dashboard

Tuesday, 08 April 2025 09:34:18
Total Iterations

1

Total Assertions

204

Total Failed Tests

74

Total Skipped Tests

0


File Information
Collection: grocery-app
Timings and Data
Total run duration: 1m 5.8s
Total data received: 512.65KB
Average response time: 242ms
Summary Item Total Failed
Requests 197 1
Prerequest Scripts 0 0
Test Scripts 185 0
Assertions 204 73
Skipped Tests 0 -



Showing 74 Failures

Failed Test: Duplicate email should fail

Assertion Error Message
Cannot read properties of undefined (reading '1')
Failed Test: Weak password should be rejected

Assertion Error Message
Cannot read properties of undefined (reading '1')
Failed Test: Password with special characters should be accepted

Assertion Error Message
expected response to have status code 201 but got 400
Failed Test: Password with space should be accepted

Assertion Error Message
expected response to have status code 201 but got 400
Failed Test: Leading/trailing spaces should be trimmed

Assertion Error Message
expected response to have status code 201 but got 400
Failed Test: Missing email should return error

Assertion Error Message
expected response to have status code 400 but got 500
Failed Test: Email case-insensitivity should prevent duplicates

Assertion Error Message
Cannot read properties of undefined (reading '0')
Failed Test: Extra fields should be ignored or rejected

Assertion Error Message
Invalid Chai property: status.within. See docs for proper usage of "status".
Failed Test: Username and password being the same should be rejected

Assertion Error Message
Cannot read properties of undefined (reading '0')
Failed Test: Password with space should be accepted

Assertion Error Message
expected response to have status code 201 but got 400
Failed Test: Status code is 200

Assertion Error Message
expected response to have status code 200 but got 401
Failed Test: Logout message is correct

Assertion Error Message
expected undefined to deeply equal 'Successfully logged out.'
Failed Test: Ensure no duplicate items in the list

Assertion Error Message
Duplicate items found in the list: expected true to be false
Failed Test: Search grocery items by name

Assertion Error Message
expected 'cooking oil' to include 'milk'
Failed Test: Get grocery items when list is empty

Assertion Error Message
Grocery list is not empty: expected 15 to equal +0
Failed Test: Ensure API supports pagination

Assertion Error Message
expected [ …(10) ] to have property 'current_page'
Failed Test: Ensure API returns 400 for invalid query parameter

Assertion Error Message
expected response to have status code 400 but got 200
Failed Test: Ensure response contains correct error message

Assertion Error Message
expected [ …(10) ] to have property 'error'
Failed Test: Ingredient search results should match query

Assertion Error Message
expected [ …(10) ] to be an object
Failed Test: Selected ingredient should be present in response

Assertion Error Message
expected undefined to exist
Failed Test: Selected ingredient should be present in response

Assertion Error Message
Unexpected token '<' at 1:1
<!DOCTYPE html>
^
Failed Test: Grocery list should be created successfully

Assertion Error Message
expected 'lemon' to deeply equal 'Tomato'
Failed Test: Extra fields should trigger error

Assertion Error Message
expected response to have status code 400 but got 200
Failed Test: Should successfully delete grocery item

Assertion Error Message
expected response to have status code 204 but got 404
Failed Test: Extra request body should be ignored in DELETE

Assertion Error Message
expected response to have status code 204 but got 404
Failed Test: Should delete last item without errors

Assertion Error Message
expected response to have status code 204 but got 404
Failed Test: Ensure no duplicate items in the list

Assertion Error Message
Duplicate items found in the list: expected true to be false
Failed Test: Search shopping items by name

Assertion Error Message
expected 'pepper' to include 'lemon'
Failed Test: Ensure API supports pagination

Assertion Error Message
expected [ …(21) ] to have property 'current_page'
Failed Test: Ensure API returns 400 for invalid query parameter

Assertion Error Message
expected response to have status code 400 but got 200
Failed Test: Ensure response contains correct error message

Assertion Error Message
expected [ …(21) ] to have property 'error'
Failed Test: Ingredient search results should match query

Assertion Error Message
expected [ …(21) ] to be an object
Failed Test: Should return 404 for non-existent item

Assertion Error Message
expected 'No ShoppingItem matches the given que…' to include 'No GroceryItem matches the given quer…'
Failed Test: Non existent ingredient should show validation errors

Assertion Error Message
expected response to have status code 400 but got 404
Failed Test: Decimal quantity should be accepted OR ignored

Assertion Error Message
expected response to have status code 200 but got 404
Failed Test: Whitespace in ingredient should be handled

Assertion Error Message
expected 404 to be one of [ 200, 400 ]
Failed Test: Should successfully delete grocery item

Assertion Error Message
expected response to have status code 204 but got 404
Failed Test: Status code is 200

Assertion Error Message
expected response to have status code 200 but got 404
Failed Test: Response has success message

Assertion Error Message
expected undefined to deeply equal 'Item moved to grocery list.'
Failed Test: Search returns matching results

Assertion Error Message
expected 'milk' to include 'tomato'
Failed Test: Search grocery items by name

Assertion Error Message
expected 'milk' to include 'meat'
Failed Test: Should reject unauthorized access

Assertion Error Message
expected response to have status code 401 but got 200
Failed Test: Ingredients should be alphabetically sorted

Assertion Error Message
expected [ 'milk', 'egg', 'salt', …(20) ] to deeply equal [ '+)(*^%$fish)$#$%', '73830', …(21) ]
Failed Test: Existing ingredient should return 200

Assertion Error Message
expected response to have status code 200 but got 404
Failed Test: Ingredient created successfully

Assertion Error Message
expected response to have status code 201 but got 400
Failed Test: Whitespace in ingredient name is handled

Assertion Error Message
expected [ Array(1) ] to deeply equal 'Meat'
Failed Test: Reject numeric-only ingredient names

Assertion Error Message
expected [ Array(1) ] to include 'Invalid name format'
Failed Test: Special characters should be rejected or sanitized

Assertion Error Message
expected response to have status code 201 but got 400
Failed Test: Ingredient name with non-ASCII characters should be allowed

Assertion Error Message
expected response to have status code 201 but got 400
Failed Test: Ingredient should update successfully

Assertion Error Message
expected response to have status code 200 but got 404
Failed Test: Should not allow duplicate ingredient names

Assertion Error Message
expected response to have status code 400 but got 404
Failed Test: Special characters should be rejected

Assertion Error Message
expected response to have status code 400 but got 404
Failed Test: Updating non-existing ingredient should return 404

Assertion Error Message
the given combination of arguments (undefined and string) is invalid for this assertion. You can use an array, a map, an object, a set, a string, or a weakset instead of a string
Failed Test: Ingredient name should be trimmed

Assertion Error Message
expected response to have status code 200 but got 404
Failed Test: Too short name should be rejected

Assertion Error Message
expected response to have status code 400 but got 404
Failed Test: Empty name should not be allowed

Assertion Error Message
expected response to have status code 400 but got 404
Failed Test: Admin can delete ingredient

Assertion Error Message
expected response to have status code 204 but got 404
Failed Test: Each recipe must have at least one ingredient

Assertion Error Message
expected +0 to be above +0
Failed Test: Duplicate recipe names are not allowed

Assertion Error Message
expected 70 to deeply equal 8
Failed Test: Invalid recipe ID returns 404

Assertion Error Message
expected response to have status code 404 but got 200
Failed Test: Ingredient list cannot be empty

Assertion Error Message
expected response to have status code 400 but got 201
Failed Test: Recipe with no ingredients should fail

Assertion Error Message
expected response to have status code 400 but got 201
Failed Test: Should reject or sanitize scripts in input

Assertion Error Message
expected response to have status code 400 but got 201
Failed Test: Special characters should be sanitized or allowed

Assertion Error Message
expected response to have status code 400 but got 201
Failed Test: Duplicate recipe name should not be allowed

Assertion Error Message
expected response to have status code 400 but got 201
Failed Test: Recipe updated successfully

Assertion Error Message
expected 'chai' to deeply equal 'Chicken Curry'
Failed Test: Admin cannot update another user's recipe

Assertion Error Message
expected response to have status code 403 but got 404
Failed Test: User cannot update another user's recipe

Assertion Error Message
expected response to have status code 403 but got 404
Failed Test: user successfully deletes recipe

Assertion Error Message
expected response to have status code 204 but got 404
Failed Test: Admin successfully deletes recipe

Assertion Error Message
expected response to have status code 204 but got 404
Failed Test: No duplicate ingredients in each recipe

Assertion Error Message
expected 14 to deeply equal 17
Failed Test: Recipe names contain only allowed characters

Assertion Error Message
expected false to be true
Failed Test: No duplicate recipe names (case-insensitive)

Assertion Error Message
expected 71 to deeply equal +0
Failed Test:

Assertion Error Message
connect ECONNREFUSED 127.0.0.1:8080


There are no skipped tests



1 Iteration available to view
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/core/get-user/
Response Information
Response Code: 200 - OK
Mean time per request: 292ms
Mean size per request: 61B

Test Pass Percentage
No Tests for this request
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 1e277aed-1b6a-49c9-b2f1-59d67a6d40b2
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:12 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow OPTIONS, GET
X-Frame-Options DENY
Content-Length 61
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"username":"admin","email":"admin@gmail.com","role":"admin"}
Test Information
No Tests for this request
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 175ms
Mean size per request: 58B

Test Pass Percentage
No Tests for this request
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token df3dd3eb-e772-4981-bf9f-3585b5c8abdd
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 105
Request Body
{
            "username": "testingforemptylist",
            "email": "ayesha@gmail.com",
            "password": "ayeshaa"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:12 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 58
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"username":["A user with that username already exists."]}
Test Information
No Tests for this request
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 141ms
Mean size per request: 58B

Test Pass Percentage
No Tests for this request
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 791756b2-f539-4de7-a2de-a92dee32d878
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 107
Request Body
{
            "username": "testingggforemptylist",
            "email": "ayesha@gmail.com",
            "password": "ayeshaa"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:13 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 58
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"username":["A user with that username already exists."]}
Test Information
No Tests for this request
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 164ms
Mean size per request: 58B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 81c57950-988d-4041-bd3b-e0612ce6afd8
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 99
Request Body
{
            "username": "username11",
            "email": "ayesha@gmail.com",
            "password": "username11"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:13 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 58
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"username":["A user with that username already exists."]}
Test Information
NamePassedFailedSkipped
Duplicate email should fail 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Duplicate email should fail
Cannot read properties of undefined (reading '1')
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 155ms
Mean size per request: 58B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 0a17b129-04d7-4e4f-8d17-523d4458db21
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 94
Request Body
{
            "username": "username123",
            "email": "ayesha2@gmail.com",
            "password": "123"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:13 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 58
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"username":["A user with that username already exists."]}
Test Information
NamePassedFailedSkipped
Weak password should be rejected 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Weak password should be rejected
Cannot read properties of undefined (reading '1')
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 164ms
Mean size per request: 112B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token cc36ceb3-8b2a-4cca-82dd-9dd425ed0f95
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 94
Request Body
{
            "username": "username$&$",
            "email": "ayesha2@gmail.com",
            "password": "123"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:13 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 112
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"username":["Enter a valid username. This value may contain only letters, numbers, and @/./+/-/_ characters."]}
Test Information
NamePassedFailedSkipped
Special characters in username should fail 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 165ms
Mean size per request: 58B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e234e4cf-5931-4a8a-a89f-dbe85173e78f
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 100
Request Body
{
            "username": "usernanamem",
            "email": "ayesha2@gmail.com",
            "password": "123^&*(%$"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:14 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 58
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"username":["A user with that username already exists."]}
Test Information
NamePassedFailedSkipped
Password with special characters should be accepted 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Password with special characters should be accepted
expected response to have status code 201 but got 400
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 152ms
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token a359dc95-42b1-49ea-8eb0-485f2fbfa933
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 94
Request Body
{
            "username": "Username123",
            "email": "ayesha2@gmail.com",
            "password": "123"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:14 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 58
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"username":["A user with that username already exists."]}
Test Information
NamePassedFailedSkipped
Case-insensitive username conflict 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 160ms
Mean size per request: 112B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 26bcc9fa-58b5-4feb-a62d-a5fa0032a6a2
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 99
Request Body
{
          "username": "user name",
          "email": "spaceduser@email.com",
          "password": "Password123"
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:14 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 112
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"username":["Enter a valid username. This value may contain only letters, numbers, and @/./+/-/_ characters."]}
Test Information
NamePassedFailedSkipped
Username with space should be accepted 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 164ms
Mean size per request: 58B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 7f3f6245-6cde-4630-a416-2c9a8191c4f6
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 105
Request Body
{
          "username": "useame",
          "email": "spaceduser@email.com",
          "password": "Passwordn        123"
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:15 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 58
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"username":["A user with that username already exists."]}
Test Information
NamePassedFailedSkipped
Password with space should be accepted 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Password with space should be accepted
expected response to have status code 201 but got 400
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 158ms
Mean size per request: 58B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 4358d150-5b85-4139-9185-ecf84b3248c1
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 96
Request Body
{
            "username": "   amna    ",
            "email": "amnaa2@gmail.com",
            "password": "amnaa1"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:15 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 58
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"username":["A user with that username already exists."]}
Test Information
NamePassedFailedSkipped
Leading/trailing spaces should be trimmed 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Leading/trailing spaces should be trimmed
expected response to have status code 201 but got 400
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 147ms
Mean size per request: 112B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e5d4f7ff-eb75-41e4-865c-6895c9ec093f
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 94
Request Body
{
            "username": "' OR 1=1 --",
            "email": "ayesha2@gmail.com",
            "password": "123"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:15 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 112
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"username":["Enter a valid username. This value may contain only letters, numbers, and @/./+/-/_ characters."]}
Test Information
NamePassedFailedSkipped
SQL injection in username should be rejected 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 10ms
Mean size per request: 89B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 45537769-7911-4e25-b6f0-d435f5aad95c
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Request Body
{
            "username": "",
            "email": "",
            "password": ""
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:15 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 89
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"username":["This field may not be blank."],"password":["This field may not be blank."]}
Test Information
NamePassedFailedSkipped
Missing fields should return validation error 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 500 - Internal Server Error
Mean time per request: 333ms
Mean size per request: 108.35KB

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 517ecdaa-8af0-42c3-a6bd-bbec4cbed127
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Request Body
{
          "username": "nouseremail",
          "password": "Password123"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:16 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type text/html; charset=utf-8
X-Frame-Options DENY
Content-Length 110948
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Vary origin
Response Body
<!DOCTYPE html>
        <html lang="en">
        <head>
          <meta http-equiv="content-type" content="text/html; charset=utf-8">
          <meta name="robots" content="NONE,NOARCHIVE">
          <title>KeyError
                  at /core/register/</title>
          <style type="text/css">
            html * { padding:0; margin:0; }
            body * { padding:10px 20px; }
            body * * { padding:0; }
            body { font:small sans-serif; background-color:#fff; color:#000; }
            body>div { border-bottom:1px solid #ddd; }
            h1 { font-weight:normal; }
            h2 { margin-bottom:.8em; }
            h3 { margin:1em 0 .5em 0; }
            h4 { margin:0 0 .5em 0; font-weight: normal; }
            code, pre { font-size: 100%; white-space: pre-wrap; word-break: break-word; }
            summary { cursor: pointer; }
            table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; }
            tbody td, tbody th { vertical-align:top; padding:2px 3px; }
            thead th {
              padding:1px 6px 1px 3px; background:#fefefe; text-align:left;
              font-weight:normal; font-size:11px; border:1px solid #ddd;
            }
            tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; }
            table.vars { margin:5px 10px 2px 40px; width: auto; }
            table.vars td, table.req td { font-family:monospace; }
            table td.code { width:100%; }
            table td.code pre { overflow:hidden; }
            table.source th { color:#666; }
            table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; }
            ul.traceback { list-style-type:none; color: #222; }
            ul.traceback li.cause { word-break: break-word; }
            ul.traceback li.frame { padding-bottom:1em; color:#4f4f4f; }
            ul.traceback li.user { background-color:#e0e0e0; color:#000 }
            div.context { padding:10px 0; overflow:hidden; }
            div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; }
            div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; }
            div.context ol li pre { display:inline; }
            div.context ol.context-line li { color:#464646; background-color:#dfdfdf; padding: 3px 2px; }
            div.context ol.context-line li span { position:absolute; right:32px; }
            .user div.context ol.context-line li { background-color:#bbb; color:#000; }
            .user div.context ol li { color:#666; }
            div.commands, summary.commands { margin-left: 40px; }
            div.commands a, summary.commands { color:#555; text-decoration:none; }
            .user div.commands a { color: black; }
            #summary { background: #ffc; }
            #summary h2 { font-weight: normal; color: #666; }
            #explanation { background:#eee; }
            #template, #template-not-exist { background:#f6f6f6; }
            #template-not-exist ul { margin: 0 0 10px 20px; }
            #template-not-exist .postmortem-section { margin-bottom: 3px; }
            #unicode-hint { background:#eee; }
            #traceback { background:#eee; }
            #requestinfo { background:#f6f6f6; padding-left:120px; }
            #summary table { border:none; background:transparent; }
            #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; }
            #requestinfo h3 { margin-bottom:-1em; }
            .error { background: #ffc; }
            .specific { color:#cc3300; font-weight:bold; }
            h2 span.commands { font-size:.7em; font-weight:normal; }
            span.commands a:link {color:#5E5694;}
            pre.exception_value { font-family: sans-serif; color: #575757; font-size: 1.5em; margin: 10px 0 10px 0; }
            .append-bottom { margin-bottom: 10px; }
            .fname { user-select: all; }
          </style>
          
          <script>
            function hideAll(elems) {
              for (var e = 0; e < elems.length; e++) {
                elems[e].style.display = 'none';
              }
            }
            window.onload = function() {
              hideAll(document.querySelectorAll('ol.pre-context'));
              hideAll(document.querySelectorAll('ol.post-context'));
              hideAll(document.querySelectorAll('div.pastebin'));
            }
            function toggle() {
              for (var i = 0; i < arguments.length; i++) {
                var e = document.getElementById(arguments[i]);
                if (e) {
                  e.style.display = e.style.display == 'none' ? 'block': 'none';
                }
              }
              return false;
            }
            function switchPastebinFriendly(link) {
              s1 = "Switch to copy-and-paste view";
              s2 = "Switch back to interactive view";
              link.textContent = link.textContent.trim() == s1 ? s2: s1;
              toggle('browserTraceback', 'pastebinTraceback');
              return false;
            }
          </script>
          
        </head>
        <body>
        <div id="summary">
          <h1>KeyError
               at /core/register/</h1>
          <pre class="exception_value">&#x27;email&#x27;</pre>
          <table class="meta">
        
            <tr>
              <th>Request Method:</th>
              <td>POST</td>
            </tr>
            <tr>
              <th>Request URL:</th>
              <td>http://127.0.0.1:8000/core/register/</td>
            </tr>
        
            <tr>
              <th>Django Version:</th>
              <td>5.0.6</td>
            </tr>
        
            <tr>
              <th>Exception Type:</th>
              <td>KeyError</td>
            </tr>
        
        
            <tr>
              <th>Exception Value:</th>
              <td><pre>&#x27;email&#x27;</pre></td>
            </tr>
        
        
            <tr>
              <th>Exception Location:</th>
              <td><span class="fname">F:\Nashra\grocery_app\grocery_project\core\serializers.py</span>, line 14, in create</td>
            </tr>
        
        
            <tr>
              <th>Raised during:</th>
              <td>core.views.RegisterView</td>
            </tr>
        
            <tr>
              <th>Python Executable:</th>
              <td>C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Scripts\python.exe</td>
            </tr>
            <tr>
              <th>Python Version:</th>
              <td>3.12.4</td>
            </tr>
            <tr>
              <th>Python Path:</th>
              <td><pre>[&#x27;F:\\Nashra\\grocery_app\\grocery_project&#x27;,
         &#x27;C:\\Users\\pc\\AppData\\Local\\Programs\\Python\\Python312\\python312.zip&#x27;,
         &#x27;C:\\Users\\pc\\AppData\\Local\\Programs\\Python\\Python312\\DLLs&#x27;,
         &#x27;C:\\Users\\pc\\AppData\\Local\\Programs\\Python\\Python312\\Lib&#x27;,
         &#x27;C:\\Users\\pc\\AppData\\Local\\Programs\\Python\\Python312&#x27;,
         &#x27;C:\\Users\\pc\\.virtualenvs\\fyp-VuIzCDEB&#x27;,
         &#x27;C:\\Users\\pc\\.virtualenvs\\fyp-VuIzCDEB\\Lib\\site-packages&#x27;]</pre></td>
            </tr>
            <tr>
              <th>Server time:</th>
              <td>Tue, 08 Apr 2025 17:33:15 +0000</td>
            </tr>
          </table>
        </div>
        
        
        
        
        <div id="traceback">
          <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);">
            Switch to copy-and-paste view</a></span>
          </h2>
          <div id="browserTraceback">
            <ul class="traceback">
              
                
                <li class="frame django">
                  
                    <code class="fname">C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\django\core\handlers\exception.py</code>, line 55, in inner
                  
        
                  
                    <div class="context" id="c1923073698048">
                      
                        <ol start="48" class="pre-context" id="pre1923073698048">
                        
                          <li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre></pre></li>
                        
                          <li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre>        return inner</pre></li>
                        
                          <li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre>    else:</pre></li>
                        
                          <li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre></pre></li>
                        
                          <li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre>        @wraps(get_response)</pre></li>
                        
                          <li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre>        def inner(request):</pre></li>
                        
                          <li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre>            try:</pre></li>
                        
                        </ol>
                      
                      <ol start="55" class="context-line">
                        <li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre>                response = get_response(request)
                                       ^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li>
                      </ol>
                      
                        <ol start='56' class="post-context" id="post1923073698048">
                          
                          <li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre>            except Exception as exc:</pre></li>
                          
                          <li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre>                response = response_for_exception(request, exc)</pre></li>
                          
                          <li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre>            return response</pre></li>
                          
                          <li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre></pre></li>
                          
                          <li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre>        return inner</pre></li>
                          
                          <li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre></pre></li>
                          
                      </ol>
                      
                    </div>
                  
        
                  
                    
                      <details>
                        <summary class="commands">Local vars</summary>
                    
                    <table class="vars" id="v1923073698048">
                      <thead>
                        <tr>
                          <th>Variable</th>
                          <th>Value</th>
                        </tr>
                      </thead>
                      <tbody>
                        
                          <tr>
                            <td>exc</td>
                            <td class="code"><pre>KeyError(&#x27;email&#x27;)</pre></td>
                          </tr>
                        
                          <tr>
                            <td>get_response</td>
                            <td class="code"><pre>&lt;bound method BaseHandler._get_response of &lt;django.core.handlers.wsgi.WSGIHandler object at 0x000001BFBF3A8260&gt;&gt;</pre></td>
                          </tr>
                        
                          <tr>
                            <td>request</td>
                            <td class="code"><pre>&lt;WSGIRequest: POST &#x27;/core/register/&#x27;&gt;</pre></td>
                          </tr>
                        
                      </tbody>
                    </table>
                    </details>
                  
                </li>
              
                
                <li class="frame django">
                  
                    <code class="fname">C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\django\core\handlers\base.py</code>, line 197, in _get_response
                  
        
                  
                    <div class="context" id="c1923073703680">
                      
                        <ol start="190" class="pre-context" id="pre1923073703680">
                        
                          <li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre></pre></li>
                        
                          <li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre>        if response is None:</pre></li>
                        
                          <li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre>            wrapped_callback = self.make_view_atomic(callback)</pre></li>
                        
                          <li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre>            # If it is an asynchronous view, run it in a subthread.</pre></li>
                        
                          <li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre>            if iscoroutinefunction(wrapped_callback):</pre></li>
                        
                          <li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre>                wrapped_callback = async_to_sync(wrapped_callback)</pre></li>
                        
                          <li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre>            try:</pre></li>
                        
                        </ol>
                      
                      <ol start="197" class="context-line">
                        <li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre>                response = wrapped_callback(request, *callback_args, **callback_kwargs)
                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li>
                      </ol>
                      
                        <ol start='198' class="post-context" id="post1923073703680">
                          
                          <li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre>            except Exception as e:</pre></li>
                          
                          <li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre>                response = self.process_exception_by_middleware(e, request)</pre></li>
                          
                          <li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre>                if response is None:</pre></li>
                          
                          <li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre>                    raise</pre></li>
                          
                          <li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre></pre></li>
                          
                          <li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre>        # Complain if the view returned None (a common error).</pre></li>
                          
                      </ol>
                      
                    </div>
                  
        
                  
                    
                      <details>
                        <summary class="commands">Local vars</summary>
                    
                    <table class="vars" id="v1923073703680">
                      <thead>
                        <tr>
                          <th>Variable</th>
                          <th>Value</th>
                        </tr>
                      </thead>
                      <tbody>
                        
                          <tr>
                            <td>callback</td>
                            <td class="code"><pre>&lt;function View.as_view.&lt;locals&gt;.view at 0x000001BFBFBABD80&gt;</pre></td>
                          </tr>
                        
                          <tr>
                            <td>callback_args</td>
                            <td class="code"><pre>()</pre></td>
                          </tr>
                        
                          <tr>
                            <td>callback_kwargs</td>
                            <td class="code"><pre>{}</pre></td>
                          </tr>
                        
                          <tr>
                            <td>middleware_method</td>
                            <td class="code"><pre>&lt;bound method CsrfViewMiddleware.process_view of &lt;CsrfViewMiddleware get_response=convert_exception_to_response.&lt;locals&gt;.inner&gt;&gt;</pre></td>
                          </tr>
                        
                          <tr>
                            <td>request</td>
                            <td class="code"><pre>&lt;WSGIRequest: POST &#x27;/core/register/&#x27;&gt;</pre></td>
                          </tr>
                        
                          <tr>
                            <td>response</td>
                            <td class="code"><pre>None</pre></td>
                          </tr>
                        
                          <tr>
                            <td>self</td>
                            <td class="code"><pre>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x000001BFBF3A8260&gt;</pre></td>
                          </tr>
                        
                          <tr>
                            <td>wrapped_callback</td>
                            <td class="code"><pre>&lt;function View.as_view.&lt;locals&gt;.view at 0x000001BFBFBABD80&gt;</pre></td>
                          </tr>
                        
                      </tbody>
                    </table>
                    </details>
                  
                </li>
              
                
                <li class="frame django">
                  
                    <code class="fname">C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\django\views\decorators\csrf.py</code>, line 65, in _view_wrapper
                  
        
                  
                    <div class="context" id="c1923073702080">
                      
                        <ol start="58" class="pre-context" id="pre1923073702080">
                        
                          <li onclick="toggle('pre1923073702080', 'post1923073702080')"><pre></pre></li>
                        
                          <li onclick="toggle('pre1923073702080', 'post1923073702080')"><pre>        async def _view_wrapper(request, *args, **kwargs):</pre></li>
                        
                          <li onclick="toggle('pre1923073702080', 'post1923073702080')"><pre>            return await view_func(request, *args, **kwargs)</pre></li>
                        
                          <li onclick="toggle('pre1923073702080', 'post1923073702080')"><pre></pre></li>
                        
                          <li onclick="toggle('pre1923073702080', 'post1923073702080')"><pre>    else:</pre></li>
                        
                          <li onclick="toggle('pre1923073702080', 'post1923073702080')"><pre></pre></li>
                        
                          <li onclick="toggle('pre1923073702080', 'post1923073702080')"><pre>        def _view_wrapper(request, *args, **kwargs):</pre></li>
                        
                        </ol>
                      
                      <ol start="65" class="context-line">
                        <li onclick="toggle('pre1923073702080', 'post1923073702080')"><pre>            return view_func(request, *args, **kwargs)
                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li>
                      </ol>
                      
                        <ol start='66' class="post-context" id="post1923073702080">
                          
                          <li onclick="toggle('pre1923073702080', 'post1923073702080')"><pre></pre></li>
                          
                          <li onclick="toggle('pre1923073702080', 'post1923073702080')"><pre>    _view_wrapper.csrf_exempt = True</pre></li>
                          
                          <li onclick="toggle('pre1923073702080', 'post1923073702080')"><pre></pre></li>
                          
                          <li onclick="toggle('pre1923073702080', 'post1923073702080')"><pre>    return wraps(view_func)(_view_wrapper)</pre></li>
                          
                      </ol>
                      
                    </div>
                  
        
                  
                    
                      <details>
                        <summary class="commands">Local vars</summary>
                    
                    <table class="vars" id="v1923073702080">
                      <thead>
                        <tr>
                          <th>Variable</th>
                          <th>Value</th>
                        </tr>
                      </thead>
                      <tbody>
                        
                          <tr>
                            <td>args</td>
                            <td class="code"><pre>()</pre></td>
                          </tr>
                        
                          <tr>
                            <td>kwargs</td>
                            <td class="code"><pre>{}</pre></td>
                          </tr>
                        
                          <tr>
                            <td>request</td>
                            <td class="code"><pre>&lt;WSGIRequest: POST &#x27;/core/register/&#x27;&gt;</pre></td>
                          </tr>
                        
                          <tr>
                            <td>view_func</td>
                            <td class="code"><pre>&lt;function View.as_view.&lt;locals&gt;.view at 0x000001BFBFBABE20&gt;</pre></td>
                          </tr>
                        
                      </tbody>
                    </table>
                    </details>
                  
                </li>
              
                
                <li class="frame django">
                  
                    <code class="fname">C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\django\views\generic\base.py</code>, line 104, in view
                  
        
                  
                    <div class="context" id="c1923072338176">
                      
                        <ol start="97" class="pre-context" id="pre1923072338176">
                        
                          <li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre>            self = cls(**initkwargs)</pre></li>
                        
                          <li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre>            self.setup(request, *args, **kwargs)</pre></li>
                        
                          <li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre>            if not hasattr(self, &quot;request&quot;):</pre></li>
                        
                          <li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre>                raise AttributeError(</pre></li>
                        
                          <li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre>                    &quot;%s instance has no &#x27;request&#x27; attribute. Did you override &quot;</pre></li>
                        
                          <li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre>                    &quot;setup() and forget to call super()?&quot; % cls.__name__</pre></li>
                        
                          <li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre>                )</pre></li>
                        
                        </ol>
                      
                      <ol start="104" class="context-line">
                        <li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre>            return self.dispatch(request, *args, **kwargs)
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li>
                      </ol>
                      
                        <ol start='105' class="post-context" id="post1923072338176">
                          
                          <li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre></pre></li>
                          
                          <li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre>        view.view_class = cls</pre></li>
                          
                          <li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre>        view.view_initkwargs = initkwargs</pre></li>
                          
                          <li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre></pre></li>
                          
                          <li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre>        # __name__ and __qualname__ are intentionally left unchanged as</pre></li>
                          
                          <li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre>        # view_class should be used to robustly determine the name of the view</pre></li>
                          
                      </ol>
                      
                    </div>
                  
        
                  
                    
                      <details>
                        <summary class="commands">Local vars</summary>
                    
                    <table class="vars" id="v1923072338176">
                      <thead>
                        <tr>
                          <th>Variable</th>
                          <th>Value</th>
                        </tr>
                      </thead>
                      <tbody>
                        
                          <tr>
                            <td>args</td>
                            <td class="code"><pre>()</pre></td>
                          </tr>
                        
                          <tr>
                            <td>cls</td>
                            <td class="code"><pre>&lt;class &#x27;core.views.RegisterView&#x27;&gt;</pre></td>
                          </tr>
                        
                          <tr>
                            <td>initkwargs</td>
                            <td class="code"><pre>{}</pre></td>
                          </tr>
                        
                          <tr>
                            <td>kwargs</td>
                            <td class="code"><pre>{}</pre></td>
                          </tr>
                        
                          <tr>
                            <td>request</td>
                            <td class="code"><pre>&lt;WSGIRequest: POST &#x27;/core/register/&#x27;&gt;</pre></td>
                          </tr>
                        
                          <tr>
                            <td>self</td>
                            <td class="code"><pre>&lt;core.views.RegisterView object at 0x000001BFC0093A70&gt;</pre></td>
                          </tr>
                        
                      </tbody>
                    </table>
                    </details>
                  
                </li>
              
                
                <li class="frame user">
                  
                    <code class="fname">C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\views.py</code>, line 509, in dispatch
                  
        
                  
                    <div class="context" id="c1923073693248">
                      
                        <ol start="502" class="pre-context" id="pre1923073693248">
                        
                          <li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre>                                  self.http_method_not_allowed)</pre></li>
                        
                          <li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre>            else:</pre></li>
                        
                          <li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre>                handler = self.http_method_not_allowed</pre></li>
                        
                          <li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre></pre></li>
                        
                          <li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre>            response = handler(request, *args, **kwargs)</pre></li>
                        
                          <li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre></pre></li>
                        
                          <li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre>        except Exception as exc:</pre></li>
                        
                        </ol>
                      
                      <ol start="509" class="context-line">
                        <li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre>            response = self.handle_exception(exc)
                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li>
                      </ol>
                      
                        <ol start='510' class="post-context" id="post1923073693248">
                          
                          <li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre></pre></li>
                          
                          <li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre>        self.response = self.finalize_response(request, response, *args, **kwargs)</pre></li>
                          
                          <li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre>        return self.response</pre></li>
                          
                          <li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre></pre></li>
                          
                          <li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre>    def options(self, request, *args, **kwargs):</pre></li>
                          
                          <li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre>        &quot;&quot;&quot;</pre></li>
                          
                      </ol>
                      
                    </div>
                  
        
                  
                    
                      <details>
                        <summary class="commands">Local vars</summary>
                    
                    <table class="vars" id="v1923073693248">
                      <thead>
                        <tr>
                          <th>Variable</th>
                          <th>Value</th>
                        </tr>
                      </thead>
                      <tbody>
                        
                          <tr>
                            <td>args</td>
                            <td class="code"><pre>()</pre></td>
                          </tr>
                        
                          <tr>
                            <td>handler</td>
                            <td class="code"><pre>&lt;bound method CreateAPIView.post of &lt;core.views.RegisterView object at 0x000001BFC0093A70&gt;&gt;</pre></td>
                          </tr>
                        
                          <tr>
                            <td>kwargs</td>
                            <td class="code"><pre>{}</pre></td>
                          </tr>
                        
                          <tr>
                            <td>request</td>
                            <td class="code"><pre>&lt;rest_framework.request.Request: POST &#x27;/core/register/&#x27;&gt;</pre></td>
                          </tr>
                        
                          <tr>
                            <td>self</td>
                            <td class="code"><pre>&lt;core.views.RegisterView object at 0x000001BFC0093A70&gt;</pre></td>
                          </tr>
                        
                      </tbody>
                    </table>
                    </details>
                  
                </li>
              
                
                <li class="frame user">
                  
                    <code class="fname">C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\views.py</code>, line 469, in handle_exception
                  
        
                  
                    <div class="context" id="c1923073697920">
                      
                        <ol start="462" class="pre-context" id="pre1923073697920">
                        
                          <li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre></pre></li>
                        
                          <li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre>        exception_handler = self.get_exception_handler()</pre></li>
                        
                          <li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre></pre></li>
                        
                          <li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre>        context = self.get_exception_handler_context()</pre></li>
                        
                          <li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre>        response = exception_handler(exc, context)</pre></li>
                        
                          <li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre></pre></li>
                        
                          <li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre>        if response is None:</pre></li>
                        
                        </ol>
                      
                      <ol start="469" class="context-line">
                        <li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre>            self.raise_uncaught_exception(exc)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li>
                      </ol>
                      
                        <ol start='470' class="post-context" id="post1923073697920">
                          
                          <li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre></pre></li>
                          
                          <li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre>        response.exception = True</pre></li>
                          
                          <li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre>        return response</pre></li>
                          
                          <li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre></pre></li>
                          
                          <li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre>    def raise_uncaught_exception(self, exc):</pre></li>
                          
                          <li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre>        if settings.DEBUG:</pre></li>
                          
                      </ol>
                      
                    </div>
                  
        
                  
                    
                      <details>
                        <summary class="commands">Local vars</summary>
                    
                    <table class="vars" id="v1923073697920">
                      <thead>
                        <tr>
                          <th>Variable</th>
                          <th>Value</th>
                        </tr>
                      </thead>
                      <tbody>
                        
                          <tr>
                            <td>context</td>
                            <td class="code"><pre>{&#x27;args&#x27;: (),
         &#x27;kwargs&#x27;: {},
         &#x27;request&#x27;: &lt;rest_framework.request.Request: POST &#x27;/core/register/&#x27;&gt;,
         &#x27;view&#x27;: &lt;core.views.RegisterView object at 0x000001BFC0093A70&gt;}</pre></td>
                          </tr>
                        
                          <tr>
                            <td>exc</td>
                            <td class="code"><pre>KeyError(&#x27;email&#x27;)</pre></td>
                          </tr>
                        
                          <tr>
                            <td>exception_handler</td>
                            <td class="code"><pre>&lt;function exception_handler at 0x000001BFBFB76660&gt;</pre></td>
                          </tr>
                        
                          <tr>
                            <td>response</td>
                            <td class="code"><pre>None</pre></td>
                          </tr>
                        
                          <tr>
                            <td>self</td>
                            <td class="code"><pre>&lt;core.views.RegisterView object at 0x000001BFC0093A70&gt;</pre></td>
                          </tr>
                        
                      </tbody>
                    </table>
                    </details>
                  
                </li>
              
                
                <li class="frame user">
                  
                    <code class="fname">C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\views.py</code>, line 480, in raise_uncaught_exception
                  
        
                  
                    <div class="context" id="c1923073703808">
                      
                        <ol start="473" class="pre-context" id="pre1923073703808">
                        
                          <li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre></pre></li>
                        
                          <li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre>    def raise_uncaught_exception(self, exc):</pre></li>
                        
                          <li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre>        if settings.DEBUG:</pre></li>
                        
                          <li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre>            request = self.request</pre></li>
                        
                          <li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre>            renderer_format = getattr(request.accepted_renderer, &#x27;format&#x27;)</pre></li>
                        
                          <li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre>            use_plaintext_traceback = renderer_format not in (&#x27;html&#x27;, &#x27;api&#x27;, &#x27;admin&#x27;)</pre></li>
                        
                          <li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre>            request.force_plaintext_errors(use_plaintext_traceback)</pre></li>
                        
                        </ol>
                      
                      <ol start="480" class="context-line">
                        <li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre>        raise exc
                     ^^^^^^^^^</pre> <span>…</span></li>
                      </ol>
                      
                        <ol start='481' class="post-context" id="post1923073703808">
                          
                          <li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre></pre></li>
                          
                          <li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre>    # Note: Views are made CSRF exempt from within `as_view` as to prevent</pre></li>
                          
                          <li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre>    # accidental removal of this exemption in cases where `dispatch` needs to</pre></li>
                          
                          <li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre>    # be overridden.</pre></li>
                          
                          <li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre>    def dispatch(self, request, *args, **kwargs):</pre></li>
                          
                          <li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre>        &quot;&quot;&quot;</pre></li>
                          
                      </ol>
                      
                    </div>
                  
        
                  
                    
                      <details>
                        <summary class="commands">Local vars</summary>
                    
                    <table class="vars" id="v1923073703808">
                      <thead>
                        <tr>
                          <th>Variable</th>
                          <th>Value</th>
                        </tr>
                      </thead>
                      <tbody>
                        
                          <tr>
                            <td>exc</td>
                            <td class="code"><pre>KeyError(&#x27;email&#x27;)</pre></td>
                          </tr>
                        
                          <tr>
                            <td>renderer_format</td>
                            <td class="code"><pre>&#x27;json&#x27;</pre></td>
                          </tr>
                        
                          <tr>
                            <td>request</td>
                            <td class="code"><pre>&lt;rest_framework.request.Request: POST &#x27;/core/register/&#x27;&gt;</pre></td>
                          </tr>
                        
                          <tr>
                            <td>self</td>
                            <td class="code"><pre>&lt;core.views.RegisterView object at 0x000001BFC0093A70&gt;</pre></td>
                          </tr>
                        
                          <tr>
                            <td>use_plaintext_traceback</td>
                            <td class="code"><pre>True</pre></td>
                          </tr>
                        
                      </tbody>
                    </table>
                    </details>
                  
                </li>
              
                
                <li class="frame user">
                  
                    <code class="fname">C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\views.py</code>, line 506, in dispatch
                  
        
                  
                    <div class="context" id="c1923073691968">
                      
                        <ol start="499" class="pre-context" id="pre1923073691968">
                        
                          <li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre>            # Get the appropriate handler method</pre></li>
                        
                          <li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre>            if request.method.lower() in self.http_method_names:</pre></li>
                        
                          <li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre>                handler = getattr(self, request.method.lower(),</pre></li>
                        
                          <li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre>                                  self.http_method_not_allowed)</pre></li>
                        
                          <li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre>            else:</pre></li>
                        
                          <li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre>                handler = self.http_method_not_allowed</pre></li>
                        
                          <li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre></pre></li>
                        
                        </ol>
                      
                      <ol start="506" class="context-line">
                        <li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre>            response = handler(request, *args, **kwargs)
                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li>
                      </ol>
                      
                        <ol start='507' class="post-context" id="post1923073691968">
                          
                          <li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre></pre></li>
                          
                          <li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre>        except Exception as exc:</pre></li>
                          
                          <li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre>            response = self.handle_exception(exc)</pre></li>
                          
                          <li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre></pre></li>
                          
                          <li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre>        self.response = self.finalize_response(request, response, *args, **kwargs)</pre></li>
                          
                          <li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre>        return self.response</pre></li>
                          
                      </ol>
                      
                    </div>
                  
        
                  
                    
                      <details>
                        <summary class="commands">Local vars</summary>
                    
                    <table class="vars" id="v1923073691968">
                      <thead>
                        <tr>
                          <th>Variable</th>
                          <th>Value</th>
                        </tr>
                      </thead>
                      <tbody>
                        
                          <tr>
                            <td>args</td>
                            <td class="code"><pre>()</pre></td>
                          </tr>
                        
                          <tr>
                            <td>handler</td>
                            <td class="code"><pre>&lt;bound method CreateAPIView.post of &lt;core.views.RegisterView object at 0x000001BFC0093A70&gt;&gt;</pre></td>
                          </tr>
                        
                          <tr>
                            <td>kwargs</td>
                            <td class="code"><pre>{}</pre></td>
                          </tr>
                        
                          <tr>
                            <td>request</td>
                            <td class="code"><pre>&lt;rest_framework.request.Request: POST &#x27;/core/register/&#x27;&gt;</pre></td>
                          </tr>
                        
                          <tr>
                            <td>self</td>
                            <td class="code"><pre>&lt;core.views.RegisterView object at 0x000001BFC0093A70&gt;</pre></td>
                          </tr>
                        
                      </tbody>
                    </table>
                    </details>
                  
                </li>
              
                
                <li class="frame user">
                  
                    <code class="fname">C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\generics.py</code>, line 194, in post
                  
        
                  
                    <div class="context" id="c1923072226368">
                      
                        <ol start="187" class="pre-context" id="pre1923072226368">
                        
                          <li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre></pre></li>
                        
                          <li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre>class CreateAPIView(mixins.CreateModelMixin,</pre></li>
                        
                          <li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre>                    GenericAPIView):</pre></li>
                        
                          <li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre>    &quot;&quot;&quot;</pre></li>
                        
                          <li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre>    Concrete view for creating a model instance.</pre></li>
                        
                          <li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre>    &quot;&quot;&quot;</pre></li>
                        
                          <li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre>    def post(self, request, *args, **kwargs):</pre></li>
                        
                        </ol>
                      
                      <ol start="194" class="context-line">
                        <li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre>        return self.create(request, *args, **kwargs)
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li>
                      </ol>
                      
                        <ol start='195' class="post-context" id="post1923072226368">
                          
                          <li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre></pre></li>
                          
                          <li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre></pre></li>
                          
                          <li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre>class ListAPIView(mixins.ListModelMixin,</pre></li>
                          
                          <li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre>                  GenericAPIView):</pre></li>
                          
                          <li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre>    &quot;&quot;&quot;</pre></li>
                          
                          <li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre>    Concrete view for listing a queryset.</pre></li>
                          
                      </ol>
                      
                    </div>
                  
        
                  
                    
                      <details>
                        <summary class="commands">Local vars</summary>
                    
                    <table class="vars" id="v1923072226368">
                      <thead>
                        <tr>
                          <th>Variable</th>
                          <th>Value</th>
                        </tr>
                      </thead>
                      <tbody>
                        
                          <tr>
                            <td>args</td>
                            <td class="code"><pre>()</pre></td>
                          </tr>
                        
                          <tr>
                            <td>kwargs</td>
                            <td class="code"><pre>{}</pre></td>
                          </tr>
                        
                          <tr>
                            <td>request</td>
                            <td class="code"><pre>&lt;rest_framework.request.Request: POST &#x27;/core/register/&#x27;&gt;</pre></td>
                          </tr>
                        
                          <tr>
                            <td>self</td>
                            <td class="code"><pre>&lt;core.views.RegisterView object at 0x000001BFC0093A70&gt;</pre></td>
                          </tr>
                        
                      </tbody>
                    </table>
                    </details>
                  
                </li>
              
                
                <li class="frame user">
                  
                    <code class="fname">C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\mixins.py</code>, line 19, in create
                  
        
                  
                    <div class="context" id="c1923072142080">
                      
                        <ol start="12" class="pre-context" id="pre1923072142080">
                        
                          <li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre>class CreateModelMixin:</pre></li>
                        
                          <li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre>    &quot;&quot;&quot;</pre></li>
                        
                          <li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre>    Create a model instance.</pre></li>
                        
                          <li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre>    &quot;&quot;&quot;</pre></li>
                        
                          <li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre>    def create(self, request, *args, **kwargs):</pre></li>
                        
                          <li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre>        serializer = self.get_serializer(data=request.data)</pre></li>
                        
                          <li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre>        serializer.is_valid(raise_exception=True)</pre></li>
                        
                        </ol>
                      
                      <ol start="19" class="context-line">
                        <li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre>        self.perform_create(serializer)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li>
                      </ol>
                      
                        <ol start='20' class="post-context" id="post1923072142080">
                          
                          <li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre>        headers = self.get_success_headers(serializer.data)</pre></li>
                          
                          <li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre>        return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)</pre></li>
                          
                          <li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre></pre></li>
                          
                          <li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre>    def perform_create(self, serializer):</pre></li>
                          
                          <li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre>        serializer.save()</pre></li>
                          
                          <li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre></pre></li>
                          
                      </ol>
                      
                    </div>
                  
        
                  
                    
                      <details>
                        <summary class="commands">Local vars</summary>
                    
                    <table class="vars" id="v1923072142080">
                      <thead>
                        <tr>
                          <th>Variable</th>
                          <th>Value</th>
                        </tr>
                      </thead>
                      <tbody>
                        
                          <tr>
                            <td>args</td>
                            <td class="code"><pre>()</pre></td>
                          </tr>
                        
                          <tr>
                            <td>kwargs</td>
                            <td class="code"><pre>{}</pre></td>
                          </tr>
                        
                          <tr>
                            <td>request</td>
                            <td class="code"><pre>&lt;rest_framework.request.Request: POST &#x27;/core/register/&#x27;&gt;</pre></td>
                          </tr>
                        
                          <tr>
                            <td>self</td>
                            <td class="code"><pre>&lt;core.views.RegisterView object at 0x000001BFC0093A70&gt;</pre></td>
                          </tr>
                        
                          <tr>
                            <td>serializer</td>
                            <td class="code"><pre>RegisterSerializer(context={&#x27;request&#x27;: &lt;rest_framework.request.Request: POST &#x27;/core/register/&#x27;&gt;, &#x27;format&#x27;: None, &#x27;view&#x27;: &lt;core.views.RegisterView object&gt;}, data={&#x27;username&#x27;: &#x27;nouseremail&#x27;, &#x27;password&#x27;: &#x27;Password123&#x27;}):
            username = CharField(help_text=&#x27;Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.&#x27;, max_length=150, validators=[&lt;django.contrib.auth.validators.UnicodeUsernameValidator object&gt;, &lt;UniqueValidator(queryset=User.objects.all())&gt;])
            email = EmailField(allow_blank=True, label=&#x27;Email address&#x27;, max_length=254, required=False)
            password = CharField(max_length=128, write_only=True)</pre></td>
                          </tr>
                        
                      </tbody>
                    </table>
                    </details>
                  
                </li>
              
                
                <li class="frame user">
                  
                    <code class="fname">C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\mixins.py</code>, line 24, in perform_create
                  
        
                  
                    <div class="context" id="c1923072139712">
                      
                        <ol start="17" class="pre-context" id="pre1923072139712">
                        
                          <li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre>        serializer = self.get_serializer(data=request.data)</pre></li>
                        
                          <li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre>        serializer.is_valid(raise_exception=True)</pre></li>
                        
                          <li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre>        self.perform_create(serializer)</pre></li>
                        
                          <li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre>        headers = self.get_success_headers(serializer.data)</pre></li>
                        
                          <li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre>        return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)</pre></li>
                        
                          <li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre></pre></li>
                        
                          <li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre>    def perform_create(self, serializer):</pre></li>
                        
                        </ol>
                      
                      <ol start="24" class="context-line">
                        <li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre>        serializer.save()
                    ^^^^^^^^^^^^^^^^^</pre> <span>…</span></li>
                      </ol>
                      
                        <ol start='25' class="post-context" id="post1923072139712">
                          
                          <li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre></pre></li>
                          
                          <li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre>    def get_success_headers(self, data):</pre></li>
                          
                          <li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre>        try:</pre></li>
                          
                          <li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre>            return {&#x27;Location&#x27;: str(data[api_settings.URL_FIELD_NAME])}</pre></li>
                          
                          <li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre>        except (TypeError, KeyError):</pre></li>
                          
                          <li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre>            return {}</pre></li>
                          
                      </ol>
                      
                    </div>
                  
        
                  
                    
                      <details>
                        <summary class="commands">Local vars</summary>
                    
                    <table class="vars" id="v1923072139712">
                      <thead>
                        <tr>
                          <th>Variable</th>
                          <th>Value</th>
                        </tr>
                      </thead>
                      <tbody>
                        
                          <tr>
                            <td>self</td>
                            <td class="code"><pre>&lt;core.views.RegisterView object at 0x000001BFC0093A70&gt;</pre></td>
                          </tr>
                        
                          <tr>
                            <td>serializer</td>
                            <td class="code"><pre>RegisterSerializer(context={&#x27;request&#x27;: &lt;rest_framework.request.Request: POST &#x27;/core/register/&#x27;&gt;, &#x27;format&#x27;: None, &#x27;view&#x27;: &lt;core.views.RegisterView object&gt;}, data={&#x27;username&#x27;: &#x27;nouseremail&#x27;, &#x27;password&#x27;: &#x27;Password123&#x27;}):
            username = CharField(help_text=&#x27;Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.&#x27;, max_length=150, validators=[&lt;django.contrib.auth.validators.UnicodeUsernameValidator object&gt;, &lt;UniqueValidator(queryset=User.objects.all())&gt;])
            email = EmailField(allow_blank=True, label=&#x27;Email address&#x27;, max_length=254, required=False)
            password = CharField(max_length=128, write_only=True)</pre></td>
                          </tr>
                        
                      </tbody>
                    </table>
                    </details>
                  
                </li>
              
                
                <li class="frame user">
                  
                    <code class="fname">C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\serializers.py</code>, line 208, in save
                  
        
                  
                    <div class="context" id="c1923072140160">
                      
                        <ol start="201" class="pre-context" id="pre1923072140160">
                        
                          <li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre></pre></li>
                        
                          <li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre>        if self.instance is not None:</pre></li>
                        
                          <li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre>            self.instance = self.update(self.instance, validated_data)</pre></li>
                        
                          <li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre>            assert self.instance is not None, (</pre></li>
                        
                          <li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre>                &#x27;`update()` did not return an object instance.&#x27;</pre></li>
                        
                          <li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre>            )</pre></li>
                        
                          <li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre>        else:</pre></li>
                        
                        </ol>
                      
                      <ol start="208" class="context-line">
                        <li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre>            self.instance = self.create(validated_data)
                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li>
                      </ol>
                      
                        <ol start='209' class="post-context" id="post1923072140160">
                          
                          <li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre>            assert self.instance is not None, (</pre></li>
                          
                          <li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre>                &#x27;`create()` did not return an object instance.&#x27;</pre></li>
                          
                          <li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre>            )</pre></li>
                          
                          <li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre></pre></li>
                          
                          <li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre>        return self.instance</pre></li>
                          
                          <li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre></pre></li>
                          
                      </ol>
                      
                    </div>
                  
        
                  
                    
                      <details>
                        <summary class="commands">Local vars</summary>
                    
                    <table class="vars" id="v1923072140160">
                      <thead>
                        <tr>
                          <th>Variable</th>
                          <th>Value</th>
                        </tr>
                      </thead>
                      <tbody>
                        
                          <tr>
                            <td>kwargs</td>
                            <td class="code"><pre>{}</pre></td>
                          </tr>
                        
                          <tr>
                            <td>self</td>
                            <td class="code"><pre>RegisterSerializer(context={&#x27;request&#x27;: &lt;rest_framework.request.Request: POST &#x27;/core/register/&#x27;&gt;, &#x27;format&#x27;: None, &#x27;view&#x27;: &lt;core.views.RegisterView object&gt;}, data={&#x27;username&#x27;: &#x27;nouseremail&#x27;, &#x27;password&#x27;: &#x27;Password123&#x27;}):
            username = CharField(help_text=&#x27;Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.&#x27;, max_length=150, validators=[&lt;django.contrib.auth.validators.UnicodeUsernameValidator object&gt;, &lt;UniqueValidator(queryset=User.objects.all())&gt;])
            email = EmailField(allow_blank=True, label=&#x27;Email address&#x27;, max_length=254, required=False)
            password = CharField(max_length=128, write_only=True)</pre></td>
                          </tr>
                        
                          <tr>
                            <td>validated_data</td>
                            <td class="code"><pre>{&#x27;password&#x27;: &#x27;Password123&#x27;, &#x27;username&#x27;: &#x27;nouseremail&#x27;}</pre></td>
                          </tr>
                        
                      </tbody>
                    </table>
                    </details>
                  
                </li>
              
                
                <li class="frame user">
                  
                    <code class="fname">F:\Nashra\grocery_app\grocery_project\core\serializers.py</code>, line 14, in create
                  
        
                  
                    <div class="context" id="c1923072137088">
                      
                        <ol start="7" class="pre-context" id="pre1923072137088">
                        
                          <li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre>        model = User</pre></li>
                        
                          <li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre>        fields = [&#x27;username&#x27;, &#x27;email&#x27;, &#x27;password&#x27;]</pre></li>
                        
                          <li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre>        extra_kwargs = {&#x27;password&#x27;: {&#x27;write_only&#x27;: True}}</pre></li>
                        
                          <li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre></pre></li>
                        
                          <li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre>    def create(self, validated_data):</pre></li>
                        
                          <li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre>        user = User(</pre></li>
                        
                          <li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre>            username=validated_data[&#x27;username&#x27;],</pre></li>
                        
                        </ol>
                      
                      <ol start="14" class="context-line">
                        <li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre>            email=validated_data[&#x27;email&#x27;],
                              ^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li>
                      </ol>
                      
                        <ol start='15' class="post-context" id="post1923072137088">
                          
                          <li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre>        )</pre></li>
                          
                          <li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre>        user.set_password(validated_data[&#x27;password&#x27;])  # Hash the password</pre></li>
                          
                          <li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre>        user.save()</pre></li>
                          
                          <li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre>        return user</pre></li>
                          
                          <li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre></pre></li>
                          
                          <li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre></pre></li>
                          
                      </ol>
                      
                    </div>
                  
        
                  
                    
                      <details>
                        <summary class="commands">Local vars</summary>
                    
                    <table class="vars" id="v1923072137088">
                      <thead>
                        <tr>
                          <th>Variable</th>
                          <th>Value</th>
                        </tr>
                      </thead>
                      <tbody>
                        
                          <tr>
                            <td>self</td>
                            <td class="code"><pre>RegisterSerializer(context={&#x27;request&#x27;: &lt;rest_framework.request.Request: POST &#x27;/core/register/&#x27;&gt;, &#x27;format&#x27;: None, &#x27;view&#x27;: &lt;core.views.RegisterView object&gt;}, data={&#x27;username&#x27;: &#x27;nouseremail&#x27;, &#x27;password&#x27;: &#x27;Password123&#x27;}):
            username = CharField(help_text=&#x27;Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.&#x27;, max_length=150, validators=[&lt;django.contrib.auth.validators.UnicodeUsernameValidator object&gt;, &lt;UniqueValidator(queryset=User.objects.all())&gt;])
            email = EmailField(allow_blank=True, label=&#x27;Email address&#x27;, max_length=254, required=False)
            password = CharField(max_length=128, write_only=True)</pre></td>
                          </tr>
                        
                          <tr>
                            <td>validated_data</td>
                            <td class="code"><pre>{&#x27;password&#x27;: &#x27;Password123&#x27;, &#x27;username&#x27;: &#x27;nouseremail&#x27;}</pre></td>
                          </tr>
                        
                      </tbody>
                    </table>
                    </details>
                  
                </li>
              
            </ul>
          </div>
        
          <form action="https://dpaste.com/" name="pasteform" id="pasteform" method="post">
          <div id="pastebinTraceback" class="pastebin">
            <input type="hidden" name="language" value="PythonConsole">
            <input type="hidden" name="title"
              value="KeyError at /core/register/">
            <input type="hidden" name="source" value="Django Dpaste Agent">
            <input type="hidden" name="poster" value="Django">
            <textarea name="content" id="traceback_area" cols="140" rows="25">
        Environment:
        
        
        Request Method: POST
        Request URL: http://127.0.0.1:8000/core/register/
        
        Django Version: 5.0.6
        Python Version: 3.12.4
        Installed Applications:
        [&#x27;django.contrib.admin&#x27;,
         &#x27;django.contrib.auth&#x27;,
         &#x27;django.contrib.contenttypes&#x27;,
         &#x27;django.contrib.sessions&#x27;,
         &#x27;django.contrib.messages&#x27;,
         &#x27;django.contrib.staticfiles&#x27;,
         &#x27;grocery_app&#x27;,
         &#x27;rest_framework&#x27;,
         &#x27;rest_framework.authtoken&#x27;,
         &#x27;core&#x27;,
         &#x27;corsheaders&#x27;]
        Installed Middleware:
        [&#x27;corsheaders.middleware.CorsMiddleware&#x27;,
         &#x27;django.middleware.common.CommonMiddleware&#x27;,
         &#x27;django.middleware.security.SecurityMiddleware&#x27;,
         &#x27;django.contrib.sessions.middleware.SessionMiddleware&#x27;,
         &#x27;django.middleware.common.CommonMiddleware&#x27;,
         &#x27;django.middleware.csrf.CsrfViewMiddleware&#x27;,
         &#x27;django.contrib.auth.middleware.AuthenticationMiddleware&#x27;,
         &#x27;django.contrib.messages.middleware.MessageMiddleware&#x27;,
         &#x27;django.middleware.clickjacking.XFrameOptionsMiddleware&#x27;]
        
        
        
        Traceback (most recent call last):
          File "C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\django\core\handlers\exception.py", line 55, in inner
            response = get_response(request)
                       ^^^^^^^^^^^^^^^^^^^^^
          File "C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\django\core\handlers\base.py", line 197, in _get_response
            response = wrapped_callback(request, *callback_args, **callback_kwargs)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\django\views\decorators\csrf.py", line 65, in _view_wrapper
            return view_func(request, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\django\views\generic\base.py", line 104, in view
            return self.dispatch(request, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\views.py", line 509, in dispatch
            response = self.handle_exception(exc)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\views.py", line 469, in handle_exception
            self.raise_uncaught_exception(exc)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\views.py", line 480, in raise_uncaught_exception
            raise exc
            ^^^^^^^^^
          File "C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\views.py", line 506, in dispatch
            response = handler(request, *args, **kwargs)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\generics.py", line 194, in post
            return self.create(request, *args, **kwargs)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\mixins.py", line 19, in create
            self.perform_create(serializer)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\mixins.py", line 24, in perform_create
            serializer.save()
            ^^^^^^^^^^^^^^^^^
          File "C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\serializers.py", line 208, in save
            self.instance = self.create(validated_data)
                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
          File "F:\Nashra\grocery_app\grocery_project\core\serializers.py", line 14, in create
            email=validated_data[&#x27;email&#x27;],
                  ^^^^^^^^^^^^^^^^^^^^^^^
        
        Exception Type: KeyError at /core/register/
        Exception Value: &#x27;email&#x27;
        </textarea>
          <br><br>
          <input type="submit" value="Share this traceback on a public website">
          </div>
        </form>
        
        </div>
        
        
        <div id="requestinfo">
          <h2>Request information</h2>
        
        
          
            <h3 id="user-info">USER</h3>
            <p>AnonymousUser</p>
          
        
          <h3 id="get-info">GET</h3>
          
            <p>No GET data</p>
          
        
          <h3 id="post-info">POST</h3>
          
            <p>No POST data</p>
          
        
          <h3 id="files-info">FILES</h3>
          
            <p>No FILES data</p>
          
        
          <h3 id="cookie-info">COOKIES</h3>
          
            <p>No cookie data</p>
          
        
          <h3 id="meta-info">META</h3>
          <table class="req">
            <thead>
              <tr>
                <th>Variable</th>
                <th>Value</th>
              </tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>ALLUSERSPROFILE</td>
                  <td class="code"><pre>&#x27;C:\\ProgramData&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>APPDATA</td>
                  <td class="code"><pre>&#x27;C:\\Users\\pc\\AppData\\Roaming&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>BUNDLED_DEBUGPY_PATH</td>
                  <td class="code"><pre>&#x27;c:\\Users\\pc\\.vscode\\extensions\\ms-python.debugpy-2025.6.0-win32-x64\\bundled\\libs\\debugpy&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>CHROME_CRASHPAD_PIPE_NAME</td>
                  <td class="code"><pre>&#x27;\\\\.\\pipe\\crashpad_12320_RFJAYQIRKIWKNFJN&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>COLORTERM</td>
                  <td class="code"><pre>&#x27;truecolor&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>COMMONPROGRAMFILES</td>
                  <td class="code"><pre>&#x27;C:\\Program Files\\Common Files&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>COMMONPROGRAMFILES(X86)</td>
                  <td class="code"><pre>&#x27;C:\\Program Files (x86)\\Common Files&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>COMMONPROGRAMW6432</td>
                  <td class="code"><pre>&#x27;C:\\Program Files\\Common Files&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>COMPUTERNAME</td>
                  <td class="code"><pre>&#x27;DESKTOP-FVE7292&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>COMSPEC</td>
                  <td class="code"><pre>&#x27;C:\\Windows\\system32\\cmd.exe&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>CONTENT_LENGTH</td>
                  <td class="code"><pre>&#x27;63&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>CONTENT_TYPE</td>
                  <td class="code"><pre>&#x27;application/json&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>DJANGO_SETTINGS_MODULE</td>
                  <td class="code"><pre>&#x27;grocery_project.settings&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>DRIVERDATA</td>
                  <td class="code"><pre>&#x27;C:\\Windows\\System32\\Drivers\\DriverData&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>FPS_BROWSER_APP_PROFILE_STRING</td>
                  <td class="code"><pre>&#x27;Internet Explorer&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>FPS_BROWSER_USER_PROFILE_STRING</td>
                  <td class="code"><pre>&#x27;Default&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>GATEWAY_INTERFACE</td>
                  <td class="code"><pre>&#x27;CGI/1.1&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>GIT_ASKPASS</td>
                  <td class="code"><pre>&#x27;********************&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>HOMEDRIVE</td>
                  <td class="code"><pre>&#x27;C:&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>HOMEPATH</td>
                  <td class="code"><pre>&#x27;\\Users\\pc&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>HTTP_ACCEPT</td>
                  <td class="code"><pre>&#x27;*/*&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>HTTP_ACCEPT_ENCODING</td>
                  <td class="code"><pre>&#x27;gzip, deflate, br&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>HTTP_CACHE_CONTROL</td>
                  <td class="code"><pre>&#x27;no-cache&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>HTTP_CONNECTION</td>
                  <td class="code"><pre>&#x27;keep-alive&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>HTTP_HOST</td>
                  <td class="code"><pre>&#x27;127.0.0.1:8000&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>HTTP_POSTMAN_TOKEN</td>
                  <td class="code"><pre>&#x27;********************&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>HTTP_USER_AGENT</td>
                  <td class="code"><pre>&#x27;PostmanRuntime/7.39.1&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>LANG</td>
                  <td class="code"><pre>&#x27;en_US.UTF-8&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>LOCALAPPDATA</td>
                  <td class="code"><pre>&#x27;C:\\Users\\pc\\AppData\\Local&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>LOGONSERVER</td>
                  <td class="code"><pre>&#x27;\\\\DESKTOP-FVE7292&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>NUMBER_OF_PROCESSORS</td>
                  <td class="code"><pre>&#x27;4&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>ONEDRIVE</td>
                  <td class="code"><pre>&#x27;C:\\Users\\pc\\OneDrive&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>ORIGINAL_XDG_CURRENT_DESKTOP</td>
                  <td class="code"><pre>&#x27;undefined&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>OS</td>
                  <td class="code"><pre>&#x27;Windows_NT&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>PATH</td>
                  <td class="code"><pre>(&#x27;C:\\Users\\pc\\.virtualenvs\\fyp-VuIzCDEB\\Scripts;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Program &#x27;
         &#x27;Files\\nodejs\\;C:\\Program &#x27;
         &#x27;Files\\Git\\cmd;C:\\Users\\pc\\AppData\\Local\\Programs\\Python\\Python312\\Scripts\\;C:\\Users\\pc\\AppData\\Local\\Programs\\Python\\Python312\\;C:\\Users\\pc\\AppData\\Local\\Microsoft\\WindowsApps;;C:\\Users\\pc\\AppData\\Local\\Programs\\Microsoft &#x27;
         &#x27;VS &#x27;
         &#x27;Code\\bin;C:\\Users\\pc\\AppData\\Roaming\\npm;C:\\Users\\pc\\AppData\\Local\\Programs\\cursor\\resources\\app\\bin&#x27;)</pre></td>
                </tr>
              
                <tr>
                  <td>PATHEXT</td>
                  <td class="code"><pre>&#x27;.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.CPL&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>PATH_INFO</td>
                  <td class="code"><pre>&#x27;/core/register/&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>PROCESSOR_ARCHITECTURE</td>
                  <td class="code"><pre>&#x27;AMD64&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>PROCESSOR_IDENTIFIER</td>
                  <td class="code"><pre>&#x27;AMD64 Family 21 Model 19 Stepping 1, AuthenticAMD&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>PROCESSOR_LEVEL</td>
                  <td class="code"><pre>&#x27;21&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>PROCESSOR_REVISION</td>
                  <td class="code"><pre>&#x27;1301&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>PROGRAMDATA</td>
                  <td class="code"><pre>&#x27;C:\\ProgramData&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>PROGRAMFILES</td>
                  <td class="code"><pre>&#x27;C:\\Program Files&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>PROGRAMFILES(X86)</td>
                  <td class="code"><pre>&#x27;C:\\Program Files (x86)&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>PROGRAMW6432</td>
                  <td class="code"><pre>&#x27;C:\\Program Files&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>PROMPT</td>
                  <td class="code"><pre>&#x27;(fyp) $P$G&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>PSMODULEPATH</td>
                  <td class="code"><pre>(&#x27;C:\\Users\\pc\\Documents\\WindowsPowerShell\\Modules;C:\\Program &#x27;
         &#x27;Files\\WindowsPowerShell\\Modules;C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules&#x27;)</pre></td>
                </tr>
              
                <tr>
                  <td>PUBLIC</td>
                  <td class="code"><pre>&#x27;C:\\Users\\Public&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>PYDEVD_DISABLE_FILE_VALIDATION</td>
                  <td class="code"><pre>&#x27;1&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>QUERY_STRING</td>
                  <td class="code"><pre>&#x27;&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>REMOTE_ADDR</td>
                  <td class="code"><pre>&#x27;127.0.0.1&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>REMOTE_HOST</td>
                  <td class="code"><pre>&#x27;&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>REQUEST_METHOD</td>
                  <td class="code"><pre>&#x27;POST&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>RUN_MAIN</td>
                  <td class="code"><pre>&#x27;true&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>SCRIPT_NAME</td>
                  <td class="code"><pre>&#x27;&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>SERVER_NAME</td>
                  <td class="code"><pre>&#x27;DESKTOP-FVE7292&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>SERVER_PORT</td>
                  <td class="code"><pre>&#x27;8000&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>SERVER_PROTOCOL</td>
                  <td class="code"><pre>&#x27;HTTP/1.1&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>SERVER_SOFTWARE</td>
                  <td class="code"><pre>&#x27;WSGIServer/0.2&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>SESSIONNAME</td>
                  <td class="code"><pre>&#x27;Console&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>SYSTEMDRIVE</td>
                  <td class="code"><pre>&#x27;C:&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>SYSTEMROOT</td>
                  <td class="code"><pre>&#x27;C:\\Windows&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>TEMP</td>
                  <td class="code"><pre>&#x27;C:\\Users\\pc\\AppData\\Local\\Temp&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>TERM_PROGRAM</td>
                  <td class="code"><pre>&#x27;vscode&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>TERM_PROGRAM_VERSION</td>
                  <td class="code"><pre>&#x27;1.99.0&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>TMP</td>
                  <td class="code"><pre>&#x27;C:\\Users\\pc\\AppData\\Local\\Temp&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>USERDOMAIN</td>
                  <td class="code"><pre>&#x27;DESKTOP-FVE7292&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>USERDOMAIN_ROAMINGPROFILE</td>
                  <td class="code"><pre>&#x27;DESKTOP-FVE7292&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>USERNAME</td>
                  <td class="code"><pre>&#x27;pc&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>USERPROFILE</td>
                  <td class="code"><pre>&#x27;C:\\Users\\pc&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>VIRTUAL_ENV</td>
                  <td class="code"><pre>&#x27;C:\\Users\\pc\\.virtualenvs\\fyp-VuIzCDEB&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>VIRTUAL_ENV_PROMPT</td>
                  <td class="code"><pre>&#x27;fyp&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>VSCODE_DEBUGPY_ADAPTER_ENDPOINTS</td>
                  <td class="code"><pre>&#x27;c:\\Users\\pc\\.vscode\\extensions\\ms-python.debugpy-2025.6.0-win32-x64\\.noConfigDebugAdapterEndpoints\\endpoint-26d4a0494451f537.txt&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>VSCODE_ENV_PREPEND</td>
                  <td class="code"><pre>&#x27;PATH=C\\x3a\\Users\\pc\\.virtualenvs\\fyp-VuIzCDEB\\Scripts;&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>VSCODE_ENV_REPLACE</td>
                  <td class="code"><pre>(&#x27;PROMPT=(fyp) &#x27;
         &#x27;$P$G:VIRTUAL_ENV=C\\x3a\\Users\\pc\\.virtualenvs\\fyp-VuIzCDEB:VIRTUAL_ENV_PROMPT=fyp:_OLD_VIRTUAL_PROMPT=$P$G&#x27;)</pre></td>
                </tr>
              
                <tr>
                  <td>VSCODE_GIT_ASKPASS_EXTRA_ARGS</td>
                  <td class="code"><pre>&#x27;********************&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>VSCODE_GIT_ASKPASS_MAIN</td>
                  <td class="code"><pre>&#x27;********************&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>VSCODE_GIT_ASKPASS_NODE</td>
                  <td class="code"><pre>&#x27;********************&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>VSCODE_GIT_IPC_HANDLE</td>
                  <td class="code"><pre>&#x27;\\\\.\\pipe\\vscode-git-c5547e205d-sock&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>VSCODE_INJECTION</td>
                  <td class="code"><pre>&#x27;1&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>VSCODE_NONCE</td>
                  <td class="code"><pre>&#x27;179948cc-2b6a-4a86-90b3-eaa96f4cd838&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>VSCODE_STABLE</td>
                  <td class="code"><pre>&#x27;1&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>WINDIR</td>
                  <td class="code"><pre>&#x27;C:\\Windows&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>_OLD_VIRTUAL_PROMPT</td>
                  <td class="code"><pre>&#x27;$P$G&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>wsgi.errors</td>
                  <td class="code"><pre>&lt;_io.TextIOWrapper name=&#x27;&lt;stderr&gt;&#x27; mode=&#x27;w&#x27; encoding=&#x27;utf-8&#x27;&gt;</pre></td>
                </tr>
              
                <tr>
                  <td>wsgi.file_wrapper</td>
                  <td class="code"><pre>&lt;class &#x27;wsgiref.util.FileWrapper&#x27;&gt;</pre></td>
                </tr>
              
                <tr>
                  <td>wsgi.input</td>
                  <td class="code"><pre>&lt;django.core.handlers.wsgi.LimitedStream object at 0x000001BFC0090B50&gt;</pre></td>
                </tr>
              
                <tr>
                  <td>wsgi.multiprocess</td>
                  <td class="code"><pre>False</pre></td>
                </tr>
              
                <tr>
                  <td>wsgi.multithread</td>
                  <td class="code"><pre>True</pre></td>
                </tr>
              
                <tr>
                  <td>wsgi.run_once</td>
                  <td class="code"><pre>False</pre></td>
                </tr>
              
                <tr>
                  <td>wsgi.url_scheme</td>
                  <td class="code"><pre>&#x27;http&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>wsgi.version</td>
                  <td class="code"><pre>(1, 0)</pre></td>
                </tr>
              
            </tbody>
          </table>
        
        
          <h3 id="settings-info">Settings</h3>
          <h4>Using settings module <code>grocery_project.settings</code></h4>
          <table class="req">
            <thead>
              <tr>
                <th>Setting</th>
                <th>Value</th>
              </tr>
            </thead>
            <tbody>
              
                <tr>
                  <td>ABSOLUTE_URL_OVERRIDES</td>
                  <td class="code"><pre>{}</pre></td>
                </tr>
              
                <tr>
                  <td>ADMINS</td>
                  <td class="code"><pre>[]</pre></td>
                </tr>
              
                <tr>
                  <td>ALLOWED_HOSTS</td>
                  <td class="code"><pre>[]</pre></td>
                </tr>
              
                <tr>
                  <td>APPEND_SLASH</td>
                  <td class="code"><pre>True</pre></td>
                </tr>
              
                <tr>
                  <td>AUTHENTICATION_BACKENDS</td>
                  <td class="code"><pre>[&#x27;django.contrib.auth.backends.ModelBackend&#x27;]</pre></td>
                </tr>
              
                <tr>
                  <td>AUTH_PASSWORD_VALIDATORS</td>
                  <td class="code"><pre>&#x27;********************&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>AUTH_USER_MODEL</td>
                  <td class="code"><pre>&#x27;core.User&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>BASE_DIR</td>
                  <td class="code"><pre>WindowsPath(&#x27;F:/Nashra/grocery_app/grocery_project&#x27;)</pre></td>
                </tr>
              
                <tr>
                  <td>CACHES</td>
                  <td class="code"><pre>{&#x27;default&#x27;: {&#x27;BACKEND&#x27;: &#x27;django.core.cache.backends.locmem.LocMemCache&#x27;}}</pre></td>
                </tr>
              
                <tr>
                  <td>CACHE_MIDDLEWARE_ALIAS</td>
                  <td class="code"><pre>&#x27;default&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>CACHE_MIDDLEWARE_KEY_PREFIX</td>
                  <td class="code"><pre>&#x27;********************&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>CACHE_MIDDLEWARE_SECONDS</td>
                  <td class="code"><pre>600</pre></td>
                </tr>
              
                <tr>
                  <td>CORS_ALLOWED_ORIGINS</td>
                  <td class="code"><pre>[&#x27;http://localhost:3000&#x27;]</pre></td>
                </tr>
              
                <tr>
                  <td>CORS_ALLOW_HEADERS</td>
                  <td class="code"><pre>[&#x27;accept&#x27;,
         &#x27;authorization&#x27;,
         &#x27;content-type&#x27;,
         &#x27;user-agent&#x27;,
         &#x27;x-csrftoken&#x27;,
         &#x27;x-requested-with&#x27;,
         &#x27;Authorization&#x27;,
         &#x27;Content-Type&#x27;,
         &#x27;X-CSRFToken&#x27;]</pre></td>
                </tr>
              
                <tr>
                  <td>CSRF_COOKIE_AGE</td>
                  <td class="code"><pre>31449600</pre></td>
                </tr>
              
                <tr>
                  <td>CSRF_COOKIE_DOMAIN</td>
                  <td class="code"><pre>None</pre></td>
                </tr>
              
                <tr>
                  <td>CSRF_COOKIE_HTTPONLY</td>
                  <td class="code"><pre>False</pre></td>
                </tr>
              
                <tr>
                  <td>CSRF_COOKIE_NAME</td>
                  <td class="code"><pre>&#x27;csrftoken&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>CSRF_COOKIE_PATH</td>
                  <td class="code"><pre>&#x27;/&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>CSRF_COOKIE_SAMESITE</td>
                  <td class="code"><pre>&#x27;Lax&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>CSRF_COOKIE_SECURE</td>
                  <td class="code"><pre>False</pre></td>
                </tr>
              
                <tr>
                  <td>CSRF_FAILURE_VIEW</td>
                  <td class="code"><pre>&#x27;django.views.csrf.csrf_failure&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>CSRF_HEADER_NAME</td>
                  <td class="code"><pre>&#x27;HTTP_X_CSRFTOKEN&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>CSRF_TRUSTED_ORIGINS</td>
                  <td class="code"><pre>[]</pre></td>
                </tr>
              
                <tr>
                  <td>CSRF_USE_SESSIONS</td>
                  <td class="code"><pre>False</pre></td>
                </tr>
              
                <tr>
                  <td>DATABASES</td>
                  <td class="code"><pre>{&#x27;default&#x27;: {&#x27;ATOMIC_REQUESTS&#x27;: False,
                     &#x27;AUTOCOMMIT&#x27;: True,
                     &#x27;CONN_HEALTH_CHECKS&#x27;: False,
                     &#x27;CONN_MAX_AGE&#x27;: 0,
                     &#x27;ENGINE&#x27;: &#x27;django.db.backends.postgresql&#x27;,
                     &#x27;HOST&#x27;: &#x27;localhost&#x27;,
                     &#x27;NAME&#x27;: &#x27;grocery_app1&#x27;,
                     &#x27;OPTIONS&#x27;: {},
                     &#x27;PASSWORD&#x27;: &#x27;********************&#x27;,
                     &#x27;PORT&#x27;: &#x27;5432&#x27;,
                     &#x27;TEST&#x27;: {&#x27;CHARSET&#x27;: None,
                              &#x27;COLLATION&#x27;: None,
                              &#x27;MIGRATE&#x27;: True,
                              &#x27;MIRROR&#x27;: None,
                              &#x27;NAME&#x27;: None},
                     &#x27;TIME_ZONE&#x27;: None,
                     &#x27;USER&#x27;: &#x27;admin&#x27;}}</pre></td>
                </tr>
              
                <tr>
                  <td>DATABASE_ROUTERS</td>
                  <td class="code"><pre>[]</pre></td>
                </tr>
              
                <tr>
                  <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td>
                  <td class="code"><pre>2621440</pre></td>
                </tr>
              
                <tr>
                  <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td>
                  <td class="code"><pre>1000</pre></td>
                </tr>
              
                <tr>
                  <td>DATA_UPLOAD_MAX_NUMBER_FILES</td>
                  <td class="code"><pre>100</pre></td>
                </tr>
              
                <tr>
                  <td>DATETIME_FORMAT</td>
                  <td class="code"><pre>&#x27;N j, Y, P&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>DATETIME_INPUT_FORMATS</td>
                  <td class="code"><pre>[&#x27;%Y-%m-%d %H:%M:%S&#x27;,
         &#x27;%Y-%m-%d %H:%M:%S.%f&#x27;,
         &#x27;%Y-%m-%d %H:%M&#x27;,
         &#x27;%m/%d/%Y %H:%M:%S&#x27;,
         &#x27;%m/%d/%Y %H:%M:%S.%f&#x27;,
         &#x27;%m/%d/%Y %H:%M&#x27;,
         &#x27;%m/%d/%y %H:%M:%S&#x27;,
         &#x27;%m/%d/%y %H:%M:%S.%f&#x27;,
         &#x27;%m/%d/%y %H:%M&#x27;]</pre></td>
                </tr>
              
                <tr>
                  <td>DATE_FORMAT</td>
                  <td class="code"><pre>&#x27;N j, Y&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>DATE_INPUT_FORMATS</td>
                  <td class="code"><pre>[&#x27;%Y-%m-%d&#x27;,
         &#x27;%m/%d/%Y&#x27;,
         &#x27;%m/%d/%y&#x27;,
         &#x27;%b %d %Y&#x27;,
         &#x27;%b %d, %Y&#x27;,
         &#x27;%d %b %Y&#x27;,
         &#x27;%d %b, %Y&#x27;,
         &#x27;%B %d %Y&#x27;,
         &#x27;%B %d, %Y&#x27;,
         &#x27;%d %B %Y&#x27;,
         &#x27;%d %B, %Y&#x27;]</pre></td>
                </tr>
              
                <tr>
                  <td>DEBUG</td>
                  <td class="code"><pre>True</pre></td>
                </tr>
              
                <tr>
                  <td>DEBUG_PROPAGATE_EXCEPTIONS</td>
                  <td class="code"><pre>False</pre></td>
                </tr>
              
                <tr>
                  <td>DECIMAL_SEPARATOR</td>
                  <td class="code"><pre>&#x27;.&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>DEFAULT_AUTO_FIELD</td>
                  <td class="code"><pre>&#x27;django.db.models.BigAutoField&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>DEFAULT_CHARSET</td>
                  <td class="code"><pre>&#x27;utf-8&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>DEFAULT_EXCEPTION_REPORTER</td>
                  <td class="code"><pre>&#x27;django.views.debug.ExceptionReporter&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td>
                  <td class="code"><pre>&#x27;django.views.debug.SafeExceptionReporterFilter&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>DEFAULT_FILE_STORAGE</td>
                  <td class="code"><pre>&#x27;django.core.files.storage.FileSystemStorage&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>DEFAULT_FROM_EMAIL</td>
                  <td class="code"><pre>&#x27;webmaster@localhost&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>DEFAULT_INDEX_TABLESPACE</td>
                  <td class="code"><pre>&#x27;&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>DEFAULT_TABLESPACE</td>
                  <td class="code"><pre>&#x27;&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>DISALLOWED_USER_AGENTS</td>
                  <td class="code"><pre>[]</pre></td>
                </tr>
              
                <tr>
                  <td>EMAIL_BACKEND</td>
                  <td class="code"><pre>&#x27;django.core.mail.backends.smtp.EmailBackend&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>EMAIL_HOST</td>
                  <td class="code"><pre>&#x27;localhost&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>EMAIL_HOST_PASSWORD</td>
                  <td class="code"><pre>&#x27;********************&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>EMAIL_HOST_USER</td>
                  <td class="code"><pre>&#x27;&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>EMAIL_PORT</td>
                  <td class="code"><pre>25</pre></td>
                </tr>
              
                <tr>
                  <td>EMAIL_SSL_CERTFILE</td>
                  <td class="code"><pre>None</pre></td>
                </tr>
              
                <tr>
                  <td>EMAIL_SSL_KEYFILE</td>
                  <td class="code"><pre>&#x27;********************&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>EMAIL_SUBJECT_PREFIX</td>
                  <td class="code"><pre>&#x27;[Django] &#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>EMAIL_TIMEOUT</td>
                  <td class="code"><pre>None</pre></td>
                </tr>
              
                <tr>
                  <td>EMAIL_USE_LOCALTIME</td>
                  <td class="code"><pre>False</pre></td>
                </tr>
              
                <tr>
                  <td>EMAIL_USE_SSL</td>
                  <td class="code"><pre>False</pre></td>
                </tr>
              
                <tr>
                  <td>EMAIL_USE_TLS</td>
                  <td class="code"><pre>False</pre></td>
                </tr>
              
                <tr>
                  <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td>
                  <td class="code"><pre>None</pre></td>
                </tr>
              
                <tr>
                  <td>FILE_UPLOAD_HANDLERS</td>
                  <td class="code"><pre>[&#x27;django.core.files.uploadhandler.MemoryFileUploadHandler&#x27;,
         &#x27;django.core.files.uploadhandler.TemporaryFileUploadHandler&#x27;]</pre></td>
                </tr>
              
                <tr>
                  <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td>
                  <td class="code"><pre>2621440</pre></td>
                </tr>
              
                <tr>
                  <td>FILE_UPLOAD_PERMISSIONS</td>
                  <td class="code"><pre>420</pre></td>
                </tr>
              
                <tr>
                  <td>FILE_UPLOAD_TEMP_DIR</td>
                  <td class="code"><pre>None</pre></td>
                </tr>
              
                <tr>
                  <td>FIRST_DAY_OF_WEEK</td>
                  <td class="code"><pre>0</pre></td>
                </tr>
              
                <tr>
                  <td>FIXTURE_DIRS</td>
                  <td class="code"><pre>[]</pre></td>
                </tr>
              
                <tr>
                  <td>FORCE_SCRIPT_NAME</td>
                  <td class="code"><pre>None</pre></td>
                </tr>
              
                <tr>
                  <td>FORMAT_MODULE_PATH</td>
                  <td class="code"><pre>None</pre></td>
                </tr>
              
                <tr>
                  <td>FORMS_URLFIELD_ASSUME_HTTPS</td>
                  <td class="code"><pre>False</pre></td>
                </tr>
              
                <tr>
                  <td>FORM_RENDERER</td>
                  <td class="code"><pre>&#x27;django.forms.renderers.DjangoTemplates&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>IGNORABLE_404_URLS</td>
                  <td class="code"><pre>[]</pre></td>
                </tr>
              
                <tr>
                  <td>INSTALLED_APPS</td>
                  <td class="code"><pre>[&#x27;django.contrib.admin&#x27;,
         &#x27;django.contrib.auth&#x27;,
         &#x27;django.contrib.contenttypes&#x27;,
         &#x27;django.contrib.sessions&#x27;,
         &#x27;django.contrib.messages&#x27;,
         &#x27;django.contrib.staticfiles&#x27;,
         &#x27;grocery_app&#x27;,
         &#x27;rest_framework&#x27;,
         &#x27;rest_framework.authtoken&#x27;,
         &#x27;core&#x27;,
         &#x27;corsheaders&#x27;]</pre></td>
                </tr>
              
                <tr>
                  <td>INTERNAL_IPS</td>
                  <td class="code"><pre>[]</pre></td>
                </tr>
              
                <tr>
                  <td>LANGUAGES</td>
                  <td class="code"><pre>[(&#x27;af&#x27;, &#x27;Afrikaans&#x27;),
         (&#x27;ar&#x27;, &#x27;Arabic&#x27;),
         (&#x27;ar-dz&#x27;, &#x27;Algerian Arabic&#x27;),
         (&#x27;ast&#x27;, &#x27;Asturian&#x27;),
         (&#x27;az&#x27;, &#x27;Azerbaijani&#x27;),
         (&#x27;bg&#x27;, &#x27;Bulgarian&#x27;),
         (&#x27;be&#x27;, &#x27;Belarusian&#x27;),
         (&#x27;bn&#x27;, &#x27;Bengali&#x27;),
         (&#x27;br&#x27;, &#x27;Breton&#x27;),
         (&#x27;bs&#x27;, &#x27;Bosnian&#x27;),
         (&#x27;ca&#x27;, &#x27;Catalan&#x27;),
         (&#x27;ckb&#x27;, &#x27;Central Kurdish (Sorani)&#x27;),
         (&#x27;cs&#x27;, &#x27;Czech&#x27;),
         (&#x27;cy&#x27;, &#x27;Welsh&#x27;),
         (&#x27;da&#x27;, &#x27;Danish&#x27;),
         (&#x27;de&#x27;, &#x27;German&#x27;),
         (&#x27;dsb&#x27;, &#x27;Lower Sorbian&#x27;),
         (&#x27;el&#x27;, &#x27;Greek&#x27;),
         (&#x27;en&#x27;, &#x27;English&#x27;),
         (&#x27;en-au&#x27;, &#x27;Australian English&#x27;),
         (&#x27;en-gb&#x27;, &#x27;British English&#x27;),
         (&#x27;eo&#x27;, &#x27;Esperanto&#x27;),
         (&#x27;es&#x27;, &#x27;Spanish&#x27;),
         (&#x27;es-ar&#x27;, &#x27;Argentinian Spanish&#x27;),
         (&#x27;es-co&#x27;, &#x27;Colombian Spanish&#x27;),
         (&#x27;es-mx&#x27;, &#x27;Mexican Spanish&#x27;),
         (&#x27;es-ni&#x27;, &#x27;Nicaraguan Spanish&#x27;),
         (&#x27;es-ve&#x27;, &#x27;Venezuelan Spanish&#x27;),
         (&#x27;et&#x27;, &#x27;Estonian&#x27;),
         (&#x27;eu&#x27;, &#x27;Basque&#x27;),
         (&#x27;fa&#x27;, &#x27;Persian&#x27;),
         (&#x27;fi&#x27;, &#x27;Finnish&#x27;),
         (&#x27;fr&#x27;, &#x27;French&#x27;),
         (&#x27;fy&#x27;, &#x27;Frisian&#x27;),
         (&#x27;ga&#x27;, &#x27;Irish&#x27;),
         (&#x27;gd&#x27;, &#x27;Scottish Gaelic&#x27;),
         (&#x27;gl&#x27;, &#x27;Galician&#x27;),
         (&#x27;he&#x27;, &#x27;Hebrew&#x27;),
         (&#x27;hi&#x27;, &#x27;Hindi&#x27;),
         (&#x27;hr&#x27;, &#x27;Croatian&#x27;),
         (&#x27;hsb&#x27;, &#x27;Upper Sorbian&#x27;),
         (&#x27;hu&#x27;, &#x27;Hungarian&#x27;),
         (&#x27;hy&#x27;, &#x27;Armenian&#x27;),
         (&#x27;ia&#x27;, &#x27;Interlingua&#x27;),
         (&#x27;id&#x27;, &#x27;Indonesian&#x27;),
         (&#x27;ig&#x27;, &#x27;Igbo&#x27;),
         (&#x27;io&#x27;, &#x27;Ido&#x27;),
         (&#x27;is&#x27;, &#x27;Icelandic&#x27;),
         (&#x27;it&#x27;, &#x27;Italian&#x27;),
         (&#x27;ja&#x27;, &#x27;Japanese&#x27;),
         (&#x27;ka&#x27;, &#x27;Georgian&#x27;),
         (&#x27;kab&#x27;, &#x27;Kabyle&#x27;),
         (&#x27;kk&#x27;, &#x27;Kazakh&#x27;),
         (&#x27;km&#x27;, &#x27;Khmer&#x27;),
         (&#x27;kn&#x27;, &#x27;Kannada&#x27;),
         (&#x27;ko&#x27;, &#x27;Korean&#x27;),
         (&#x27;ky&#x27;, &#x27;Kyrgyz&#x27;),
         (&#x27;lb&#x27;, &#x27;Luxembourgish&#x27;),
         (&#x27;lt&#x27;, &#x27;Lithuanian&#x27;),
         (&#x27;lv&#x27;, &#x27;Latvian&#x27;),
         (&#x27;mk&#x27;, &#x27;Macedonian&#x27;),
         (&#x27;ml&#x27;, &#x27;Malayalam&#x27;),
         (&#x27;mn&#x27;, &#x27;Mongolian&#x27;),
         (&#x27;mr&#x27;, &#x27;Marathi&#x27;),
         (&#x27;ms&#x27;, &#x27;Malay&#x27;),
         (&#x27;my&#x27;, &#x27;Burmese&#x27;),
         (&#x27;nb&#x27;, &#x27;Norwegian Bokmål&#x27;),
         (&#x27;ne&#x27;, &#x27;Nepali&#x27;),
         (&#x27;nl&#x27;, &#x27;Dutch&#x27;),
         (&#x27;nn&#x27;, &#x27;Norwegian Nynorsk&#x27;),
         (&#x27;os&#x27;, &#x27;Ossetic&#x27;),
         (&#x27;pa&#x27;, &#x27;Punjabi&#x27;),
         (&#x27;pl&#x27;, &#x27;Polish&#x27;),
         (&#x27;pt&#x27;, &#x27;Portuguese&#x27;),
         (&#x27;pt-br&#x27;, &#x27;Brazilian Portuguese&#x27;),
         (&#x27;ro&#x27;, &#x27;Romanian&#x27;),
         (&#x27;ru&#x27;, &#x27;Russian&#x27;),
         (&#x27;sk&#x27;, &#x27;Slovak&#x27;),
         (&#x27;sl&#x27;, &#x27;Slovenian&#x27;),
         (&#x27;sq&#x27;, &#x27;Albanian&#x27;),
         (&#x27;sr&#x27;, &#x27;Serbian&#x27;),
         (&#x27;sr-latn&#x27;, &#x27;Serbian Latin&#x27;),
         (&#x27;sv&#x27;, &#x27;Swedish&#x27;),
         (&#x27;sw&#x27;, &#x27;Swahili&#x27;),
         (&#x27;ta&#x27;, &#x27;Tamil&#x27;),
         (&#x27;te&#x27;, &#x27;Telugu&#x27;),
         (&#x27;tg&#x27;, &#x27;Tajik&#x27;),
         (&#x27;th&#x27;, &#x27;Thai&#x27;),
         (&#x27;tk&#x27;, &#x27;Turkmen&#x27;),
         (&#x27;tr&#x27;, &#x27;Turkish&#x27;),
         (&#x27;tt&#x27;, &#x27;Tatar&#x27;),
         (&#x27;udm&#x27;, &#x27;Udmurt&#x27;),
         (&#x27;ug&#x27;, &#x27;Uyghur&#x27;),
         (&#x27;uk&#x27;, &#x27;Ukrainian&#x27;),
         (&#x27;ur&#x27;, &#x27;Urdu&#x27;),
         (&#x27;uz&#x27;, &#x27;Uzbek&#x27;),
         (&#x27;vi&#x27;, &#x27;Vietnamese&#x27;),
         (&#x27;zh-hans&#x27;, &#x27;Simplified Chinese&#x27;),
         (&#x27;zh-hant&#x27;, &#x27;Traditional Chinese&#x27;)]</pre></td>
                </tr>
              
                <tr>
                  <td>LANGUAGES_BIDI</td>
                  <td class="code"><pre>[&#x27;he&#x27;, &#x27;ar&#x27;, &#x27;ar-dz&#x27;, &#x27;ckb&#x27;, &#x27;fa&#x27;, &#x27;ug&#x27;, &#x27;ur&#x27;]</pre></td>
                </tr>
              
                <tr>
                  <td>LANGUAGE_CODE</td>
                  <td class="code"><pre>&#x27;en-us&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>LANGUAGE_COOKIE_AGE</td>
                  <td class="code"><pre>None</pre></td>
                </tr>
              
                <tr>
                  <td>LANGUAGE_COOKIE_DOMAIN</td>
                  <td class="code"><pre>None</pre></td>
                </tr>
              
                <tr>
                  <td>LANGUAGE_COOKIE_HTTPONLY</td>
                  <td class="code"><pre>False</pre></td>
                </tr>
              
                <tr>
                  <td>LANGUAGE_COOKIE_NAME</td>
                  <td class="code"><pre>&#x27;django_language&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>LANGUAGE_COOKIE_PATH</td>
                  <td class="code"><pre>&#x27;/&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>LANGUAGE_COOKIE_SAMESITE</td>
                  <td class="code"><pre>None</pre></td>
                </tr>
              
                <tr>
                  <td>LANGUAGE_COOKIE_SECURE</td>
                  <td class="code"><pre>False</pre></td>
                </tr>
              
                <tr>
                  <td>LOCALE_PATHS</td>
                  <td class="code"><pre>[]</pre></td>
                </tr>
              
                <tr>
                  <td>LOGGING</td>
                  <td class="code"><pre>{}</pre></td>
                </tr>
              
                <tr>
                  <td>LOGGING_CONFIG</td>
                  <td class="code"><pre>&#x27;logging.config.dictConfig&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>LOGIN_REDIRECT_URL</td>
                  <td class="code"><pre>&#x27;/accounts/profile/&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>LOGIN_URL</td>
                  <td class="code"><pre>&#x27;/accounts/login/&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>LOGOUT_REDIRECT_URL</td>
                  <td class="code"><pre>None</pre></td>
                </tr>
              
                <tr>
                  <td>MANAGERS</td>
                  <td class="code"><pre>[]</pre></td>
                </tr>
              
                <tr>
                  <td>MEDIA_ROOT</td>
                  <td class="code"><pre>&#x27;&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>MEDIA_URL</td>
                  <td class="code"><pre>&#x27;/&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>MESSAGE_STORAGE</td>
                  <td class="code"><pre>&#x27;django.contrib.messages.storage.fallback.FallbackStorage&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>MIDDLEWARE</td>
                  <td class="code"><pre>[&#x27;corsheaders.middleware.CorsMiddleware&#x27;,
         &#x27;django.middleware.common.CommonMiddleware&#x27;,
         &#x27;django.middleware.security.SecurityMiddleware&#x27;,
         &#x27;django.contrib.sessions.middleware.SessionMiddleware&#x27;,
         &#x27;django.middleware.common.CommonMiddleware&#x27;,
         &#x27;django.middleware.csrf.CsrfViewMiddleware&#x27;,
         &#x27;django.contrib.auth.middleware.AuthenticationMiddleware&#x27;,
         &#x27;django.contrib.messages.middleware.MessageMiddleware&#x27;,
         &#x27;django.middleware.clickjacking.XFrameOptionsMiddleware&#x27;]</pre></td>
                </tr>
              
                <tr>
                  <td>MIGRATION_MODULES</td>
                  <td class="code"><pre>{}</pre></td>
                </tr>
              
                <tr>
                  <td>MONTH_DAY_FORMAT</td>
                  <td class="code"><pre>&#x27;F j&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>NUMBER_GROUPING</td>
                  <td class="code"><pre>0</pre></td>
                </tr>
              
                <tr>
                  <td>PASSWORD_HASHERS</td>
                  <td class="code"><pre>&#x27;********************&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>PASSWORD_RESET_TIMEOUT</td>
                  <td class="code"><pre>&#x27;********************&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>PREPEND_WWW</td>
                  <td class="code"><pre>False</pre></td>
                </tr>
              
                <tr>
                  <td>REST_FRAMEWORK</td>
                  <td class="code"><pre>{&#x27;DEFAULT_AUTHENTICATION_CLASSES&#x27;: [&#x27;rest_framework.authentication.TokenAuthentication&#x27;],
         &#x27;DEFAULT_PERMISSION_CLASSES&#x27;: [&#x27;rest_framework.permissions.AllowAny&#x27;]}</pre></td>
                </tr>
              
                <tr>
                  <td>ROOT_URLCONF</td>
                  <td class="code"><pre>&#x27;grocery_project.urls&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>SECRET_KEY</td>
                  <td class="code"><pre>&#x27;********************&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>SECRET_KEY_FALLBACKS</td>
                  <td class="code"><pre>&#x27;********************&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>SECURE_CONTENT_TYPE_NOSNIFF</td>
                  <td class="code"><pre>True</pre></td>
                </tr>
              
                <tr>
                  <td>SECURE_CROSS_ORIGIN_OPENER_POLICY</td>
                  <td class="code"><pre>&#x27;same-origin&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td>
                  <td class="code"><pre>False</pre></td>
                </tr>
              
                <tr>
                  <td>SECURE_HSTS_PRELOAD</td>
                  <td class="code"><pre>False</pre></td>
                </tr>
              
                <tr>
                  <td>SECURE_HSTS_SECONDS</td>
                  <td class="code"><pre>0</pre></td>
                </tr>
              
                <tr>
                  <td>SECURE_PROXY_SSL_HEADER</td>
                  <td class="code"><pre>None</pre></td>
                </tr>
              
                <tr>
                  <td>SECURE_REDIRECT_EXEMPT</td>
                  <td class="code"><pre>[]</pre></td>
                </tr>
              
                <tr>
                  <td>SECURE_REFERRER_POLICY</td>
                  <td class="code"><pre>&#x27;same-origin&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>SECURE_SSL_HOST</td>
                  <td class="code"><pre>None</pre></td>
                </tr>
              
                <tr>
                  <td>SECURE_SSL_REDIRECT</td>
                  <td class="code"><pre>False</pre></td>
                </tr>
              
                <tr>
                  <td>SERVER_EMAIL</td>
                  <td class="code"><pre>&#x27;root@localhost&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>SESSION_CACHE_ALIAS</td>
                  <td class="code"><pre>&#x27;default&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>SESSION_COOKIE_AGE</td>
                  <td class="code"><pre>1209600</pre></td>
                </tr>
              
                <tr>
                  <td>SESSION_COOKIE_DOMAIN</td>
                  <td class="code"><pre>None</pre></td>
                </tr>
              
                <tr>
                  <td>SESSION_COOKIE_HTTPONLY</td>
                  <td class="code"><pre>True</pre></td>
                </tr>
              
                <tr>
                  <td>SESSION_COOKIE_NAME</td>
                  <td class="code"><pre>&#x27;sessionid&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>SESSION_COOKIE_PATH</td>
                  <td class="code"><pre>&#x27;/&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>SESSION_COOKIE_SAMESITE</td>
                  <td class="code"><pre>&#x27;Lax&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>SESSION_COOKIE_SECURE</td>
                  <td class="code"><pre>False</pre></td>
                </tr>
              
                <tr>
                  <td>SESSION_ENGINE</td>
                  <td class="code"><pre>&#x27;django.contrib.sessions.backends.db&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td>
                  <td class="code"><pre>False</pre></td>
                </tr>
              
                <tr>
                  <td>SESSION_FILE_PATH</td>
                  <td class="code"><pre>None</pre></td>
                </tr>
              
                <tr>
                  <td>SESSION_SAVE_EVERY_REQUEST</td>
                  <td class="code"><pre>False</pre></td>
                </tr>
              
                <tr>
                  <td>SESSION_SERIALIZER</td>
                  <td class="code"><pre>&#x27;django.contrib.sessions.serializers.JSONSerializer&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>SETTINGS_MODULE</td>
                  <td class="code"><pre>&#x27;grocery_project.settings&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>SHORT_DATETIME_FORMAT</td>
                  <td class="code"><pre>&#x27;m/d/Y P&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>SHORT_DATE_FORMAT</td>
                  <td class="code"><pre>&#x27;m/d/Y&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>SIGNING_BACKEND</td>
                  <td class="code"><pre>&#x27;django.core.signing.TimestampSigner&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>SILENCED_SYSTEM_CHECKS</td>
                  <td class="code"><pre>[]</pre></td>
                </tr>
              
                <tr>
                  <td>STATICFILES_DIRS</td>
                  <td class="code"><pre>[]</pre></td>
                </tr>
              
                <tr>
                  <td>STATICFILES_FINDERS</td>
                  <td class="code"><pre>[&#x27;django.contrib.staticfiles.finders.FileSystemFinder&#x27;,
         &#x27;django.contrib.staticfiles.finders.AppDirectoriesFinder&#x27;]</pre></td>
                </tr>
              
                <tr>
                  <td>STATICFILES_STORAGE</td>
                  <td class="code"><pre>&#x27;django.contrib.staticfiles.storage.StaticFilesStorage&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>STATIC_ROOT</td>
                  <td class="code"><pre>None</pre></td>
                </tr>
              
                <tr>
                  <td>STATIC_URL</td>
                  <td class="code"><pre>&#x27;/static/&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>STORAGES</td>
                  <td class="code"><pre>{&#x27;default&#x27;: {&#x27;BACKEND&#x27;: &#x27;django.core.files.storage.FileSystemStorage&#x27;},
         &#x27;staticfiles&#x27;: {&#x27;BACKEND&#x27;: &#x27;django.contrib.staticfiles.storage.StaticFilesStorage&#x27;}}</pre></td>
                </tr>
              
                <tr>
                  <td>TEMPLATES</td>
                  <td class="code"><pre>[{&#x27;APP_DIRS&#x27;: True,
          &#x27;BACKEND&#x27;: &#x27;django.template.backends.django.DjangoTemplates&#x27;,
          &#x27;DIRS&#x27;: [],
          &#x27;OPTIONS&#x27;: {&#x27;context_processors&#x27;: [&#x27;django.template.context_processors.debug&#x27;,
                                             &#x27;django.template.context_processors.request&#x27;,
                                             &#x27;django.contrib.auth.context_processors.auth&#x27;,
                                             &#x27;django.contrib.messages.context_processors.messages&#x27;]}}]</pre></td>
                </tr>
              
                <tr>
                  <td>TEST_NON_SERIALIZED_APPS</td>
                  <td class="code"><pre>[]</pre></td>
                </tr>
              
                <tr>
                  <td>TEST_RUNNER</td>
                  <td class="code"><pre>&#x27;django.test.runner.DiscoverRunner&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>THOUSAND_SEPARATOR</td>
                  <td class="code"><pre>&#x27;,&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>TIME_FORMAT</td>
                  <td class="code"><pre>&#x27;P&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>TIME_INPUT_FORMATS</td>
                  <td class="code"><pre>[&#x27;%H:%M:%S&#x27;, &#x27;%H:%M:%S.%f&#x27;, &#x27;%H:%M&#x27;]</pre></td>
                </tr>
              
                <tr>
                  <td>TIME_ZONE</td>
                  <td class="code"><pre>&#x27;UTC&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>USE_I18N</td>
                  <td class="code"><pre>True</pre></td>
                </tr>
              
                <tr>
                  <td>USE_THOUSAND_SEPARATOR</td>
                  <td class="code"><pre>False</pre></td>
                </tr>
              
                <tr>
                  <td>USE_TZ</td>
                  <td class="code"><pre>True</pre></td>
                </tr>
              
                <tr>
                  <td>USE_X_FORWARDED_HOST</td>
                  <td class="code"><pre>False</pre></td>
                </tr>
              
                <tr>
                  <td>USE_X_FORWARDED_PORT</td>
                  <td class="code"><pre>False</pre></td>
                </tr>
              
                <tr>
                  <td>WSGI_APPLICATION</td>
                  <td class="code"><pre>&#x27;grocery_project.wsgi.application&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>X_FRAME_OPTIONS</td>
                  <td class="code"><pre>&#x27;DENY&#x27;</pre></td>
                </tr>
              
                <tr>
                  <td>YEAR_MONTH_FORMAT</td>
                  <td class="code"><pre>&#x27;F Y&#x27;</pre></td>
                </tr>
              
            </tbody>
          </table>
        
        </div>
        
          <div id="explanation">
            <p>
              You’re seeing this error because you have <code>DEBUG = True</code> in your
              Django settings file. Change that to <code>False</code>, and Django will
              display a standard page generated by the handler for this status code.
            </p>
          </div>
        
        </body>
        </html>
        
Test Information
NamePassedFailedSkipped
Missing email should return error 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Missing email should return error
expected response to have status code 400 but got 500
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 11ms
Mean size per request: 40B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token ad437055-5e4f-402f-89b9-70fe8aeee2be
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 65
Request Body
{
          "email": "user@email.com",
          "password": "Password123"
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:16 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 40
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"username":["This field is required."]}
Test Information
NamePassedFailedSkipped
Missing username should return error 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 163ms
Mean size per request: 40B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d0f379dd-d984-4393-b96a-b69b1f718c6d
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 71
Request Body
{
          "username": "missingpassword",
          "email": "missing@pass.com"
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:16 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 40
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"password":["This field is required."]}
Test Information
NamePassedFailedSkipped
Missing password should return error 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 151ms
Mean size per request: 58B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 4ab48709-fac1-4de7-b72c-373da21979d9
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 91
Request Body
{
            "username": "alishba",
            "email": "AYESHA@gmail.com",
            "password": "0986t"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:16 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 58
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"username":["A user with that username already exists."]}
Test Information
NamePassedFailedSkipped
Email case-insensitivity should prevent duplicates 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Email case-insensitivity should prevent duplicates
Cannot read properties of undefined (reading '0')
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 153ms
Mean size per request: 42B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 879da526-74cd-4799-9989-17adeb2fbe9e
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Request Body
{
            "username": "alishbaaaaaa",
            "email": "mairaa789@gmailcom",
            "password": "0986t"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:16 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 42
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"email":["Enter a valid email address."]}
Test Information
NamePassedFailedSkipped
Should fail with invalid email format 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 150ms
Mean size per request: 102B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token ed2dcac3-25e2-41c7-9653-47be8475e312
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 87
Request Body
{
            "username": "anum",
            "email": "anum@gmail.com",
            "password": "      "
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:17 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 102
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"username":["A user with that username already exists."],"password":["This field may not be blank."]}
Test Information
NamePassedFailedSkipped
Password of all spaces should fail 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 146ms
Mean size per request: 58B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 07d43b3b-21f5-486f-b689-3af2d9ae5bae
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 182
Request Body
{
            "username": "anum",
            "email": "anum@gmail.com",
            "password": "lkdffifij",
            "extraField1": "I should be ignored",
          "extraField2": "Or throw a validation error"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:17 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 58
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"username":["A user with that username already exists."]}
Test Information
NamePassedFailedSkipped
Extra fields should be ignored or rejected 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Extra fields should be ignored or rejected
Invalid Chai property: status.within. See docs for proper usage of "status".
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 653ms
Mean size per request: 112B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 43960c6d-4b03-4a3b-b7fa-6cfa910bfa92
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 113
Request Body
{
            "username": "<script>alert('hack')</script>",
            "email": "anum@gmail.com",
            "password": "hhhtbg"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:18 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 112
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"username":["Enter a valid username. This value may contain only letters, numbers, and @/./+/-/_ characters."]}
Test Information
NamePassedFailedSkipped
XSS scripts should be sanitized or rejected 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 246ms
Mean size per request: 112B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 18e03c2b-27a5-447d-8670-f222f31ad3a0
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 102
Request Body
{
          "username": "encoded%20user",
          "email": "encodedtest@gmail.com",
          "password": "Encoded123"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:18 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 112
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"username":["Enter a valid username. This value may contain only letters, numbers, and @/./+/-/_ characters."]}
Test Information
NamePassedFailedSkipped
URL encoded characters should be handled properly 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 239ms
Mean size per request: 58B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c4660e72-a6c7-4687-a2c4-019eda751c83
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 89
Request Body
{
            "username": "hhhtbg",
            "email": "anum@gmail.com",
            "password": "hhhtbg"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:18 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 58
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"username":["A user with that username already exists."]}
Test Information
NamePassedFailedSkipped
Username and password being the same should be rejected 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Username and password being the same should be rejected
Cannot read properties of undefined (reading '0')
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 181ms
Mean size per request: 67B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 49bbd392-b355-4dd1-b421-4b548b34e65f
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 254
Request Body
{
            "username": "jnjngkgbgjjgkbjngjgbgjngbgbjngjnggjnbgjgjfcdrtedvvyfrgyryfgrrfbcplriurfhfrbrfhrfbrfryrfgrfygrfgyrgyfrfgyrfygfrgyrfgyrfgywsrwdrdcdccedctefvypgkitgutghbtbtvtbvutbutbvubvutbu",
            "email": "anum@gmail.com",
            "password": "hhhtbg"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:19 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 67
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"username":["Ensure this field has no more than 150 characters."]}
Test Information
NamePassedFailedSkipped
Username too long should return error 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 190ms
Mean size per request: 67B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 797b44a9-c89d-48a8-a9e3-16203eb65cdf
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 217
Request Body
{
            "username": "waniah",
            "email": "anum@gmail.com",
            "password": "hhhtbfbhvbhvbvhbhvvhbvhbvrbvrbvygryfgyfgyfgyfrgyrfgyokojwsswuwwshsdygygfgrcvcbvccvvfgrrgrgryrufuhcauhwstferdfeeyyehybfbyfyeyefggyfgyhg"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:19 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 67
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"password":["Ensure this field has no more than 128 characters."]}
Test Information
NamePassedFailedSkipped
Password too long should return error 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/login/
Response Information
Response Code: 200 - OK
Mean time per request: 2s
Mean size per request: 52B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 90333ad9-e931-4445-87af-fafa0c0b2e08
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 71
Request Body
{
            "username": "testingforemptylist",
            "password": "ayeshaa"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:21 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 52
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"token":"16626d25739398a15cfe7d1ddb84bfb96e83ca18"}
Test Information
NamePassedFailedSkipped
Successful login returns a token 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/login/
Response Information
Response Code: 200 - OK
Mean time per request: 1.9s
Mean size per request: 52B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 7f5f84d7-fd90-4e05-b6ef-8cc92a2c3b37
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 59
Request Body
{
            "username": "username123",
            "password": "123"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:23 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 52
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"token":"1c63b1abaf190fe42d343495b2b07e330a51c868"}
Test Information
NamePassedFailedSkipped
Successful login returns a token 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/login/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 1969ms
Mean size per request: 31B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e7c0ad47-ffa8-48cd-993b-c43a09feaf0d
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 69
Request Body
{
            "username": "testingforemptylist",
            "password": "ayesh"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:25 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 31
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"error":"Invalid credentials"}
Test Information
NamePassedFailedSkipped
Incorrect password should return 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/login/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 7ms
Mean size per request: 40B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2dace79b-e1c8-4f0c-a3cd-02b00896a10a
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 49
Request Body
{
            "username": "testingforemptylist"
            
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:25 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 40
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"password":["This field is required."]}
Test Information
NamePassedFailedSkipped
Missing password returns validation error 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/login/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 9ms
Mean size per request: 45B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 00f79a69-736a-416b-852f-0b06cb3611bd
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 63
Request Body
{
            "username": "testingforemptylist",
            "password":""
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:26 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 45
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"password":["This field may not be blank."]}
Test Information
NamePassedFailedSkipped
empty password returns validation error 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/login/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 13ms
Mean size per request: 40B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token edee2716-33cd-4a76-852a-0048ca888cc4
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 34
Request Body
{
           
            "password": "ayesh"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:26 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 40
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"username":["This field is required."]}
Test Information
NamePassedFailedSkipped
Missing username returns validation error 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/login/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 9ms
Mean size per request: 45B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c6a7a696-92ea-4bdc-9cc1-cbb4d9196254
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 49
Request Body
{
           "username":"",
            "password": "ayesha"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:26 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 45
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"username":["This field may not be blank."]}
Test Information
NamePassedFailedSkipped
Empty username returns validation error 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 152ms
Mean size per request: 58B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 964038f1-fab5-4525-8ba6-6b9054f324e8
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 105
Request Body
{
          "username": "useame",
          "email": "spaceduser@email.com",
          "password": "Passwordn        123"
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:26 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 58
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"username":["A user with that username already exists."]}
Test Information
NamePassedFailedSkipped
Password with space should be accepted 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Password with space should be accepted
expected response to have status code 201 but got 400
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/login/
Response Information
Response Code: 200 - OK
Mean time per request: 1960ms
Mean size per request: 52B

Test Pass Percentage
No Tests for this request
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token ca38a39d-cff6-46d4-8371-8d34dd12f4f9
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 59
Request Body
{
            "username": "nashra2",
            "password": "nashra2"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:28 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 52
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"token":"79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd"}
Test Information
No Tests for this request
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/login/
Response Information
Response Code: 200 - OK
Mean time per request: 1954ms
Mean size per request: 52B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 87510e55-254a-4832-9530-14e6c10fd7ce
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 100
Request Body
{
            "username": "usernanamem",
            "email": "ayesha2@gmail.com",
            "password": "123^&*(%$"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:30 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 52
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"token":"6f2aad1178b46a216c97d3feee2259aa64eca482"}
Test Information
NamePassedFailedSkipped
Special character password handled properly 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/logout/
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 144ms
Mean size per request: 27B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token c2c4d836491a794240b9f5b7c681f223e4c6c36f
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 097c587e-1936-4480-89ee-1e7f51065cd8
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 0
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:30 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
WWW-Authenticate Token
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 27
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"Invalid token."}
Test Information
NamePassedFailedSkipped
Status code is 200 0 1 0
Logout message is correct 0 1 0
Total 0 2 0
Test Failures
Test NameAssertion Error
Status code is 200
expected response to have status code 200 but got 401
Logout message is correct
expected undefined to deeply equal 'Successfully logged out.'
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/logout/
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 173ms
Mean size per request: 27B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token c2c4d836491a794240b9f5b7c681f223e4c6c36f
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token f7e342e8-e12a-452f-a340-542a123defd7
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 0
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:31 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
WWW-Authenticate Token
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 27
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"Invalid token."}
Test Information
NamePassedFailedSkipped
Status code is 401 1 0 0
Error message for invalid token 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/logout/
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 10ms
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token c2c4d836491a794240b9f5b7c681f223e4c6c36f
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token eb671362-ae6a-4dde-8653-669608c927c3
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 0
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:31 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
WWW-Authenticate Token
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 58
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"Authentication credentials were not provided."}
Test Information
NamePassedFailedSkipped
Status code is 401 or 403 1 0 0
Proper error message for missing token 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/core/login/
Response Information
Response Code: 200 - OK
Mean time per request: 1951ms
Mean size per request: 52B

Test Pass Percentage
No Tests for this request
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 989e334a-bcb9-429f-9c9a-e651a06b569b
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 58
Request Body
{
            "username": "admin",
            "password": "ghjkl123"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:33 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow POST, OPTIONS
X-Frame-Options DENY
Content-Length 52
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"token":"afa40ab72ed53e605206786d545e979c21eb12b6"}
Test Information
No Tests for this request
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/grocery-items/
Response Information
Response Code: 200 - OK
Mean time per request: 198ms
Mean size per request: 786B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 64372d46-3c50-4032-a9b9-dbc5e5bdedfc
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:33 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 786
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":91,"ingredient":15,"ingredient_name":"lemon"},{"id":92,"ingredient":15,"ingredient_name":"lemon"},{"id":93,"ingredient":15,"ingredient_name":"lemon"},{"id":94,"ingredient":15,"ingredient_name":"lemon"},{"id":80,"ingredient":5,"ingredient_name":"pepper"},{"id":77,"ingredient":5,"ingredient_name":"pepper"},{"id":82,"ingredient":6,"ingredient_name":"cooking oil"},{"id":73,"ingredient":5,"ingredient_name":"pepper"},{"id":74,"ingredient":5,"ingredient_name":"pepper"},{"id":75,"ingredient":5,"ingredient_name":"pepper"},{"id":86,"ingredient":15,"ingredient_name":"lemon"},{"id":87,"ingredient":15,"ingredient_name":"lemon"},{"id":88,"ingredient":15,"ingredient_name":"lemon"},{"id":89,"ingredient":15,"ingredient_name":"lemon"},{"id":90,"ingredient":15,"ingredient_name":"lemon"}]
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Response contains a list of items 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/grocery-items/
Response Information
Response Code: 200 - OK
Mean time per request: 160ms
Mean size per request: 105B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 0cb0d47c-f865-4b10-99b3-16957bb45d9c
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:33 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 105
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":95,"ingredient":5,"ingredient_name":"pepper"},{"id":96,"ingredient":15,"ingredient_name":"lemon"}]
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Response contains a list of items 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/grocery-items/
Response Information
Response Code: 200 - OK
Mean time per request: 176ms
Mean size per request: 532B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
Authorization Token ed048b17772d4034aa293ce73db4292182b4dd89
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c21bd8d4-9671-4435-86ce-b684ab59ea93
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:33 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 532
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":62,"ingredient":6,"ingredient_name":"cooking oil"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":6,"ingredient_name":"cooking oil"},{"id":65,"ingredient":4,"ingredient_name":"salt"},{"id":66,"ingredient":6,"ingredient_name":"cooking oil"},{"id":67,"ingredient":4,"ingredient_name":"salt"},{"id":68,"ingredient":5,"ingredient_name":"pepper"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":5,"ingredient_name":"pepper"},{"id":71,"ingredient":5,"ingredient_name":"pepper"}]
Test Information
NamePassedFailedSkipped
Ensure no duplicate items in the list 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Ensure no duplicate items in the list
Duplicate items found in the list: expected true to be false
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/grocery-items/62/
Response Information
Response Code: 200 - OK
Mean time per request: 168ms
Mean size per request: 56B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token ed048b17772d4034aa293ce73db4292182b4dd89
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 121d4968-754b-428d-b854-205d5bd9113d
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:34 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 56
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":62,"ingredient":6,"ingredient_name":"cooking oil"}
Test Information
NamePassedFailedSkipped
Status Code 200 1 0 0
Response Should Contain Valid Items by ID 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/grocery-items/73/
Response Information
Response Code: 404 - Not Found
Mean time per request: 171ms
Mean size per request: 52B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token ed048b17772d4034aa293ce73db4292182b4dd89
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2797d718-949e-4692-8de4-f3ec509d41b5
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:34 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 52
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No GroceryItem matches the given query."}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Response contains error message 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/grocery-items/?serach=cooking%20oil
Response Information
Response Code: 200 - OK
Mean time per request: 183ms
Mean size per request: 532B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token ed048b17772d4034aa293ce73db4292182b4dd89
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token a95a7287-383b-4ff4-a2a6-7df64bdc0971
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:34 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 532
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":62,"ingredient":6,"ingredient_name":"cooking oil"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":6,"ingredient_name":"cooking oil"},{"id":65,"ingredient":4,"ingredient_name":"salt"},{"id":66,"ingredient":6,"ingredient_name":"cooking oil"},{"id":67,"ingredient":4,"ingredient_name":"salt"},{"id":68,"ingredient":5,"ingredient_name":"pepper"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":5,"ingredient_name":"pepper"},{"id":71,"ingredient":5,"ingredient_name":"pepper"}]
Test Information
NamePassedFailedSkipped
Search grocery items by name 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Search grocery items by name
expected 'cooking oil' to include 'milk'
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/grocery-items/
Response Information
Response Code: 200 - OK
Mean time per request: 203ms
Mean size per request: 786B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2e47de7e-43ff-4b90-b89d-7559a345ba64
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:34 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 786
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":91,"ingredient":15,"ingredient_name":"lemon"},{"id":92,"ingredient":15,"ingredient_name":"lemon"},{"id":93,"ingredient":15,"ingredient_name":"lemon"},{"id":94,"ingredient":15,"ingredient_name":"lemon"},{"id":80,"ingredient":5,"ingredient_name":"pepper"},{"id":77,"ingredient":5,"ingredient_name":"pepper"},{"id":82,"ingredient":6,"ingredient_name":"cooking oil"},{"id":73,"ingredient":5,"ingredient_name":"pepper"},{"id":74,"ingredient":5,"ingredient_name":"pepper"},{"id":75,"ingredient":5,"ingredient_name":"pepper"},{"id":86,"ingredient":15,"ingredient_name":"lemon"},{"id":87,"ingredient":15,"ingredient_name":"lemon"},{"id":88,"ingredient":15,"ingredient_name":"lemon"},{"id":89,"ingredient":15,"ingredient_name":"lemon"},{"id":90,"ingredient":15,"ingredient_name":"lemon"}]
Test Information
NamePassedFailedSkipped
Get grocery items when list is empty 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Get grocery items when list is empty
Grocery list is not empty: expected 15 to equal +0
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/grocery-items/?page=1&limit=5
Response Information
Response Code: 200 - OK
Mean time per request: 204ms
Mean size per request: 532B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token ed048b17772d4034aa293ce73db4292182b4dd89
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token f74c2f7f-dfd7-4274-b76b-1dae2969be40
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:35 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 532
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":62,"ingredient":6,"ingredient_name":"cooking oil"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":6,"ingredient_name":"cooking oil"},{"id":65,"ingredient":4,"ingredient_name":"salt"},{"id":66,"ingredient":6,"ingredient_name":"cooking oil"},{"id":67,"ingredient":4,"ingredient_name":"salt"},{"id":68,"ingredient":5,"ingredient_name":"pepper"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":5,"ingredient_name":"pepper"},{"id":71,"ingredient":5,"ingredient_name":"pepper"}]
Test Information
NamePassedFailedSkipped
Ensure API supports pagination 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Ensure API supports pagination
expected [ …(10) ] to have property 'current_page'
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/grocery-items/?invalid_param=test
Response Information
Response Code: 200 - OK
Mean time per request: 201ms
Mean size per request: 532B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token ed048b17772d4034aa293ce73db4292182b4dd89
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token bdc24332-788d-44ef-ac78-3be1fc7da2fa
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:35 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 532
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":62,"ingredient":6,"ingredient_name":"cooking oil"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":6,"ingredient_name":"cooking oil"},{"id":65,"ingredient":4,"ingredient_name":"salt"},{"id":66,"ingredient":6,"ingredient_name":"cooking oil"},{"id":67,"ingredient":4,"ingredient_name":"salt"},{"id":68,"ingredient":5,"ingredient_name":"pepper"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":5,"ingredient_name":"pepper"},{"id":71,"ingredient":5,"ingredient_name":"pepper"}]
Test Information
NamePassedFailedSkipped
Ensure API returns 400 for invalid query parameter 0 1 0
Ensure response contains correct error message 0 1 0
Total 0 2 0
Test Failures
Test NameAssertion Error
Ensure API returns 400 for invalid query parameter
expected response to have status code 400 but got 200
Ensure response contains correct error message
expected [ …(10) ] to have property 'error'
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/grocery-items/?search=%^^&&**#@#
Response Information
Response Code: 200 - OK
Mean time per request: 181ms
Mean size per request: 532B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token ed048b17772d4034aa293ce73db4292182b4dd89
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token f38a0a9d-6328-46c1-b942-68e153295a3c
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:35 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 532
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":62,"ingredient":6,"ingredient_name":"cooking oil"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":6,"ingredient_name":"cooking oil"},{"id":65,"ingredient":4,"ingredient_name":"salt"},{"id":66,"ingredient":6,"ingredient_name":"cooking oil"},{"id":67,"ingredient":4,"ingredient_name":"salt"},{"id":68,"ingredient":5,"ingredient_name":"pepper"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":5,"ingredient_name":"pepper"},{"id":71,"ingredient":5,"ingredient_name":"pepper"}]
Test Information
NamePassedFailedSkipped
Ensure API returns 200 OK for special characters in search 1 0 0
Ensure response is an array or empty 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/grocery-items/?query=Tomato
Response Information
Response Code: 200 - OK
Mean time per request: 195ms
Mean size per request: 532B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token ed048b17772d4034aa293ce73db4292182b4dd89
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 21420c23-9294-40ca-aa9d-113211861541
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:36 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 532
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":62,"ingredient":6,"ingredient_name":"cooking oil"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":6,"ingredient_name":"cooking oil"},{"id":65,"ingredient":4,"ingredient_name":"salt"},{"id":66,"ingredient":6,"ingredient_name":"cooking oil"},{"id":67,"ingredient":4,"ingredient_name":"salt"},{"id":68,"ingredient":5,"ingredient_name":"pepper"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":5,"ingredient_name":"pepper"},{"id":71,"ingredient":5,"ingredient_name":"pepper"}]
Test Information
NamePassedFailedSkipped
Ingredient search results should match query 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Ingredient search results should match query
expected [ …(10) ] to be an object
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/grocery-items/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 149ms
Mean size per request: 42B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token ed048b17772d4034aa293ce73db4292182b4dd89
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 3e0eab03-7dae-47f2-9de1-b73eb7b9693a
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 26
Request Body
{
            "name": "Tomato"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:36 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 42
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"ingredient":["This field is required."]}
Test Information
NamePassedFailedSkipped
Selected ingredient should be present in response 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Selected ingredient should be present in response
expected undefined to exist
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/ingredients/select/
Response Information
Response Code: 404 - Not Found
Mean time per request: 38ms
Mean size per request: 5.12KB

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token ed048b17772d4034aa293ce73db4292182b4dd89
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token ff08a0ba-8c74-42ea-8f95-95726a116c5e
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 27
Request Body
{
            "ingredient": "5"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:36 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type text/html; charset=utf-8
X-Frame-Options DENY
Content-Length 5245
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Vary origin
Response Body
<!DOCTYPE html>
        <html lang="en">
        <head>
          <meta http-equiv="content-type" content="text/html; charset=utf-8">
          <title>Page not found at /ingredients/select/</title>
          <meta name="robots" content="NONE,NOARCHIVE">
          <style type="text/css">
            html * { padding:0; margin:0; }
            body * { padding:10px 20px; }
            body * * { padding:0; }
            body { font:small sans-serif; background:#eee; color:#000; }
            body>div { border-bottom:1px solid #ddd; }
            h1 { font-weight:normal; margin-bottom:.4em; }
            h1 span { font-size:60%; color:#666; font-weight:normal; }
            table { border:none; border-collapse: collapse; width:100%; }
            td, th { vertical-align:top; padding:2px 3px; }
            th { width:12em; text-align:right; color:#666; padding-right:.5em; }
            #info { background:#f6f6f6; }
            #info ol { margin: 0.5em 4em; }
            #info ol li { font-family: monospace; }
            #summary { background: #ffc; }
            #explanation { background:#eee; border-bottom: 0px none; }
            pre.exception_value { font-family: sans-serif; color: #575757; font-size: 1.5em; margin: 10px 0 10px 0; }
          </style>
        </head>
        <body>
          <div id="summary">
            <h1>Page not found <span>(404)</span></h1>
            
            <table class="meta">
              <tr>
                <th>Request Method:</th>
                <td>POST</td>
              </tr>
              <tr>
                <th>Request URL:</th>
                <td>http://127.0.0.1:8000/ingredients/select/</td>
              </tr>
              
            </table>
          </div>
          <div id="info">
            
              <p>
              Using the URLconf defined in <code>grocery_project.urls</code>,
              Django tried these URL patterns, in this order:
              </p>
              <ol>
                
                  <li>
                    
                        admin/
                        
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        grocery-items/
                        [name='grocery-list-create']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        grocery-items/&lt;int:pk&gt;/
                        [name='grocery-detail-update-delete']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        shopping-items/
                        [name='shopping-items']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        shopping-item/&lt;int:pk&gt;/
                        [name='shopping-item-detail']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        shopping-item/&lt;int:pk&gt;/move-to-grocery/
                        [name='move-to-grocery']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        recipe-ingredients/
                        [name='recipeingredients-list-create']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        recipe-ingredients/&lt;int:pk&gt;/
                        [name='recipeingredients-detail-update-delete']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        categories/
                        [name='category-list-create']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        categories/&lt;int:pk&gt;/
                        [name='category-detail-update-delete']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        ingredients/
                        [name='ingredient-list-create']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        ingredients/&lt;int:pk&gt;/
                        [name='ingredient-detail-update-delete']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        recipes/
                        [name='recipe-list-create']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        recipes/&lt;int:pk&gt;/
                        [name='recipe-detail-update-delete']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        my-recipes/
                        [name='user-recipes']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        suggest-recipes/
                        [name='suggest-recipes']
                    
                  </li>
                
                  <li>
                    
                        core/
                        
                    
                  </li>
                
              </ol>
              <p>
                
                  The current path, <code>ingredients/select/</code>,
                
                didn’t match any of these.
              </p>
            
          </div>
        
          <div id="explanation">
            <p>
              You’re seeing this error because you have <code>DEBUG = True</code> in
              your Django settings file. Change that to <code>False</code>, and Django
              will display a standard 404 page.
            </p>
          </div>
        </body>
        </html>
        
Test Information
NamePassedFailedSkipped
Selected ingredient should be present in response 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Selected ingredient should be present in response
Unexpected token '<' at 1:1
        <!DOCTYPE html>
        ^
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/grocery-items/
Response Information
Response Code: 201 - Created
Mean time per request: 156ms
Mean size per request: 51B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token b0cd948c-5914-4fd0-8ba6-ce8d0ca19d73
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 88
Request Body
{
            
            "ingredient": 15,
            "ingredient_name": "lemon"
           
            
            
            
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:36 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 51
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":97,"ingredient":15,"ingredient_name":"lemon"}
Test Information
NamePassedFailedSkipped
Grocery list should be created successfully 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Grocery list should be created successfully
expected 'lemon' to deeply equal 'Tomato'
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/grocery-items/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 149ms
Mean size per request: 42B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token ee596194-1c36-45fa-8f4f-d19ef895a8e2
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 2
Request Body
{}
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:37 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 42
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"ingredient":["This field is required."]}
Test Information
NamePassedFailedSkipped
Ingredient must be provided 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/grocery-items/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 149ms
Mean size per request: 46B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token a277b762-d2b0-40e8-80e5-60129769ee3d
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 87
Request Body
{
            
            
            "ingredient": "",
            "ingredient_name": ""
           
            
            
        
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:37 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 46
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"ingredient":["This field may not be null."]}
Test Information
NamePassedFailedSkipped
Ingredient name must be provided 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/grocery-items/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 152ms
Mean size per request: 63B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token df7c8227-04fa-4b14-97d7-2dcef2c8f7ce
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 97
Request Body
{
            
            
            "ingredient": "2234",
            "ingredient_name": "banana"
           
            
            
        
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:37 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 63
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"ingredient":["Invalid pk \"2234\" - object does not exist."]}
Test Information
NamePassedFailedSkipped
Invalid ingredients should not be allowed 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/grocery-items/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 160ms
Mean size per request: 67B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 7a940f58-a7b2-41b3-81ec-59cfa026c2dc
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 100
Request Body
{
            
            
            "ingredient": "*((&&^",
            "ingredient_name": "%^&(*@#"
           
            
            
        
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:37 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 67
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"ingredient":["Incorrect type. Expected pk value, received str."]}
Test Information
NamePassedFailedSkipped
Special characters should not be allowed in ingredient name 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/grocery-items/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 156ms
Mean size per request: 61B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token ce0a2ed8-6cc2-4fad-9b38-5f59d24c0c14
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 95
Request Body
{
          "ingredient": 11,
          "ingredient_name": "Tomato",
          "device_info": "iPhone 14, iOS 17" 
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:38 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 61
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"ingredient":["Invalid pk \"11\" - object does not exist."]}
Test Information
NamePassedFailedSkipped
Should ignore or reject unknown fields 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/grocery-items/80/
Response Information
Response Code: 200 - OK
Mean time per request: 164ms
Mean size per request: 51B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c37a25ea-0d4f-4c39-b428-9ce82c8b807a
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 25
Request Body
{
            "ingredient": 5
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:38 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 51
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":80,"ingredient":5,"ingredient_name":"pepper"}
Test Information
NamePassedFailedSkipped
Ingredient updated 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/grocery-items/9999/
Response Information
Response Code: 404 - Not Found
Mean time per request: 161ms
Mean size per request: 52B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e5c1077a-10d2-4701-b045-efdd035beab5
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 26
Request Body
{
            "ingredient": 11
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:38 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 52
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No GroceryItem matches the given query."}
Test Information
NamePassedFailedSkipped
Should return 404 for non-existent item 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/grocery-items/77/
Response Information
Response Code: 404 - Not Found
Mean time per request: 146ms
Mean size per request: 52B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token ed048b17772d4034aa293ce73db4292182b4dd89
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 716efb7b-8a36-47d1-9b69-82732ef084f3
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 25
Request Body
{
            "ingredient": 5
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:38 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 52
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No GroceryItem matches the given query."}
Test Information
NamePassedFailedSkipped
Cannot update another user's grocery item 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/grocery-items/77/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 171ms
Mean size per request: 61B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 3f8d7464-f7ec-46dc-87fc-e542b01c22f8
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 26
Request Body
{
            "ingredient": 55
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:38 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 61
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"ingredient":["Invalid pk \"55\" - object does not exist."]}
Test Information
NamePassedFailedSkipped
Non existent ingredient should show validation errors 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/grocery-items/77/
Response Information
Response Code: 200 - OK
Mean time per request: 183ms
Mean size per request: 51B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d510d873-a618-4f80-b584-85babc58ef4c
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 27
Request Body
{
            "ingredient": 5.5
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:39 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 51
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":77,"ingredient":5,"ingredient_name":"pepper"}
Test Information
NamePassedFailedSkipped
Decimal quantity should be accepted OR ignored 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/grocery-items/77/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 165ms
Mean size per request: 42B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token f0b85bc7-3e11-4f19-a7f8-66c0b2baf8f7
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 6
Request Body
{
        
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:39 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 42
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"ingredient":["This field is required."]}
Test Information
NamePassedFailedSkipped
Missing fields should show validation errors 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/grocery-items/77/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 170ms
Mean size per request: 75B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 30d0a85b-1628-4c74-a8ac-0b1f2980b3e4
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 28
Request Body
{
            "ingredient": five
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:39 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 75
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"JSON parse error - Expecting value: line 2 column 19 (char 21)"}
Test Information
NamePassedFailedSkipped
String quantity should be rejected 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/grocery-items/77/
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 9ms
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 0bacbc19-569c-4e06-8636-1b0048c5952b
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 20
Request Body
{
        "ingredient":5
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:39 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
WWW-Authenticate Token
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 58
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"Authentication credentials were not provided."}
Test Information
NamePassedFailedSkipped
Should return 401 if not authenticated 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/grocery-items/77/
Response Information
Response Code: 200 - OK
Mean time per request: 168ms
Mean size per request: 51B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token f620a31d-0192-45e4-a0d2-897b6f074bbc
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 95
Request Body
{
        "ingredient":5,
        "ingredient_name":"Tomato",
        "quantity": 4,
        "extra_field": "not_needed"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:40 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 51
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":77,"ingredient":5,"ingredient_name":"pepper"}
Test Information
NamePassedFailedSkipped
Extra fields should trigger error 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Extra fields should trigger error
expected response to have status code 400 but got 200
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/grocery-items/
Response Information
Response Code: 405 - Method Not Allowed
Mean time per request: 192ms
Mean size per request: 40B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token fadf8776-429f-4943-bb60-b0147b8cdcc0
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 22
Request Body
{
        "ingredient":5
        
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:40 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 40
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"Method \"PUT\" not allowed."}
Test Information
NamePassedFailedSkipped
Missing ID in URL should return method error 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/grocery-items/77/
Response Information
Response Code: 200 - OK
Mean time per request: 163ms
Mean size per request: 51B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 12174249-bade-4afa-843e-39d97c55b907
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 22
Request Body
{
        "ingredient":5
        
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:40 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 51
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":77,"ingredient":5,"ingredient_name":"pepper"}
Test Information
NamePassedFailedSkipped
Updating with same quantity returns success 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/grocery-items/77/
Response Information
Response Code: 200 - OK
Mean time per request: 174ms
Mean size per request: 51B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 0f442fe9-5ee1-4687-b23e-0142126343e2
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 26
Request Body
{
        "ingredient":    5
        
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:40 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 51
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":77,"ingredient":5,"ingredient_name":"pepper"}
Test Information
NamePassedFailedSkipped
Whitespace in ingredient should be handled 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/grocery-items/82/
Response Information
Response Code: 200 - OK
Mean time per request: 162ms
Mean size per request: 56B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 305694b9-61e8-4312-9bbc-8cf8be391951
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 22
Request Body
{
        "ingredient":6
        
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:41 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 56
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":82,"ingredient":6,"ingredient_name":"cooking oil"}
Test Information
NamePassedFailedSkipped
Immediate update after creation works 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://127.0.0.1:8000/grocery-items/78/
Response Information
Response Code: 404 - Not Found
Mean time per request: 156ms
Mean size per request: 52B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 075dfe6c-913a-41de-9683-91250c788516
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:41 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 52
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No GroceryItem matches the given query."}
Test Information
NamePassedFailedSkipped
Should successfully delete grocery item 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Should successfully delete grocery item
expected response to have status code 204 but got 404
Request Information
Request Method: DELETE
Request URL: http://127.0.0.1:8000/grocery-items/12/
Response Information
Response Code: 404 - Not Found
Mean time per request: 175ms
Mean size per request: 52B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token a7fc3d94-ddfd-4c98-bb93-23e030c0f2f3
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:41 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 52
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No GroceryItem matches the given query."}
Test Information
NamePassedFailedSkipped
Should return 404 for non-existing grocery item 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://127.0.0.1:8000/grocery-items/85/
Response Information
Response Code: 404 - Not Found
Mean time per request: 170ms
Mean size per request: 52B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 3fad82dc-c184-4086-8c9c-ccf74564e2db
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 28
Request Body
{
            "ingredient": "11"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:41 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 52
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No GroceryItem matches the given query."}
Test Information
NamePassedFailedSkipped
Extra request body should be ignored in DELETE 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Extra request body should be ignored in DELETE
expected response to have status code 204 but got 404
Request Information
Request Method: DELETE
Request URL: http://127.0.0.1:8000/grocery-items/12/
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 11ms
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 24cc274b-3be0-4bba-adf9-f6eb6d97bc01
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:42 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
WWW-Authenticate Token
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 58
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"Authentication credentials were not provided."}
Test Information
NamePassedFailedSkipped
Should not allow deletion without authentication 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://127.0.0.1:8000/grocery-items/77/
Response Information
Response Code: 404 - Not Found
Mean time per request: 159ms
Mean size per request: 52B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token ed048b17772d4034aa293ce73db4292182b4dd89
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 29af7a14-d45e-4c3f-a8da-e5fa77a1175c
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:42 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 52
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No GroceryItem matches the given query."}
Test Information
NamePassedFailedSkipped
Should not allow deletion of another user's item 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/grocery-items/84/
Response Information
Response Code: 405 - Method Not Allowed
Mean time per request: 151ms
Mean size per request: 41B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 99994265-1b82-4030-891b-fc1d5d4fdd7e
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 0
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:42 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 41
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"Method \"POST\" not allowed."}
Test Information
NamePassedFailedSkipped
Should not allow wrong HTTP method for delete 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://127.0.0.1:8000/shopping-item/12/
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 11ms
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 5dcc1cd3-a5ed-421b-951a-c29458660173
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:42 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
WWW-Authenticate Token
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 58
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"Authentication credentials were not provided."}
Test Information
NamePassedFailedSkipped
Should not allow deletion without authentication 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://127.0.0.1:8000/grocery-items/84/
Response Information
Response Code: 404 - Not Found
Mean time per request: 169ms
Mean size per request: 52B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 3ca49136-7e4d-4231-91d9-c51de210d410
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:42 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 52
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No GroceryItem matches the given query."}
Test Information
NamePassedFailedSkipped
Should delete last item without errors 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Should delete last item without errors
expected response to have status code 204 but got 404
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/shopping-items/
Response Information
Response Code: 200 - OK
Mean time per request: 197ms
Mean size per request: 1.07KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token f58af0cc-a9ed-44bc-824f-b283b55dde7f
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:43 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 1092
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":77,"ingredient":15,"ingredient_name":"lemon"},{"id":51,"ingredient":5,"ingredient_name":"pepper"},{"id":53,"ingredient":8,"ingredient_name":"water"},{"id":57,"ingredient":15,"ingredient_name":"lemon"},{"id":58,"ingredient":15,"ingredient_name":"lemon"},{"id":60,"ingredient":15,"ingredient_name":"lemon"},{"id":61,"ingredient":15,"ingredient_name":"lemon"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":15,"ingredient_name":"lemon"},{"id":65,"ingredient":5,"ingredient_name":"pepper"},{"id":66,"ingredient":15,"ingredient_name":"lemon"},{"id":67,"ingredient":5,"ingredient_name":"pepper"},{"id":68,"ingredient":15,"ingredient_name":"lemon"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":15,"ingredient_name":"lemon"},{"id":71,"ingredient":5,"ingredient_name":"pepper"},{"id":72,"ingredient":15,"ingredient_name":"lemon"},{"id":73,"ingredient":5,"ingredient_name":"pepper"},{"id":74,"ingredient":15,"ingredient_name":"lemon"},{"id":75,"ingredient":5,"ingredient_name":"pepper"},{"id":59,"ingredient":5,"ingredient_name":"pepper"}]
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Response contains a list of items 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/shopping-items/
Response Information
Response Code: 200 - OK
Mean time per request: 219ms
Mean size per request: 1.07KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token bed89629-9546-4165-a719-dc6b86fbd9ec
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:43 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 1092
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":77,"ingredient":15,"ingredient_name":"lemon"},{"id":51,"ingredient":5,"ingredient_name":"pepper"},{"id":53,"ingredient":8,"ingredient_name":"water"},{"id":57,"ingredient":15,"ingredient_name":"lemon"},{"id":58,"ingredient":15,"ingredient_name":"lemon"},{"id":60,"ingredient":15,"ingredient_name":"lemon"},{"id":61,"ingredient":15,"ingredient_name":"lemon"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":15,"ingredient_name":"lemon"},{"id":65,"ingredient":5,"ingredient_name":"pepper"},{"id":66,"ingredient":15,"ingredient_name":"lemon"},{"id":67,"ingredient":5,"ingredient_name":"pepper"},{"id":68,"ingredient":15,"ingredient_name":"lemon"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":15,"ingredient_name":"lemon"},{"id":71,"ingredient":5,"ingredient_name":"pepper"},{"id":72,"ingredient":15,"ingredient_name":"lemon"},{"id":73,"ingredient":5,"ingredient_name":"pepper"},{"id":74,"ingredient":15,"ingredient_name":"lemon"},{"id":75,"ingredient":5,"ingredient_name":"pepper"},{"id":59,"ingredient":5,"ingredient_name":"pepper"}]
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Response contains a list of items 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/shopping-items/
Response Information
Response Code: 200 - OK
Mean time per request: 200ms
Mean size per request: 1.07KB

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
Authorization Token ed048b17772d4034aa293ce73db4292182b4dd89
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8f890a78-4d1b-47a1-9866-da85e08f48cb
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:43 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 1092
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":77,"ingredient":15,"ingredient_name":"lemon"},{"id":51,"ingredient":5,"ingredient_name":"pepper"},{"id":53,"ingredient":8,"ingredient_name":"water"},{"id":57,"ingredient":15,"ingredient_name":"lemon"},{"id":58,"ingredient":15,"ingredient_name":"lemon"},{"id":60,"ingredient":15,"ingredient_name":"lemon"},{"id":61,"ingredient":15,"ingredient_name":"lemon"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":15,"ingredient_name":"lemon"},{"id":65,"ingredient":5,"ingredient_name":"pepper"},{"id":66,"ingredient":15,"ingredient_name":"lemon"},{"id":67,"ingredient":5,"ingredient_name":"pepper"},{"id":68,"ingredient":15,"ingredient_name":"lemon"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":15,"ingredient_name":"lemon"},{"id":71,"ingredient":5,"ingredient_name":"pepper"},{"id":72,"ingredient":15,"ingredient_name":"lemon"},{"id":73,"ingredient":5,"ingredient_name":"pepper"},{"id":74,"ingredient":15,"ingredient_name":"lemon"},{"id":75,"ingredient":5,"ingredient_name":"pepper"},{"id":59,"ingredient":5,"ingredient_name":"pepper"}]
Test Information
NamePassedFailedSkipped
Ensure no duplicate items in the list 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Ensure no duplicate items in the list
Duplicate items found in the list: expected true to be false
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/shopping-item/57/
Response Information
Response Code: 200 - OK
Mean time per request: 192ms
Mean size per request: 51B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 99649fd5-bb93-4d9f-ae8d-863d0efa9a1f
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:44 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 51
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":57,"ingredient":15,"ingredient_name":"lemon"}
Test Information
NamePassedFailedSkipped
Status Code 200 1 0 0
Response Should Contain Valid Items by ID 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/shopping-item/703/
Response Information
Response Code: 404 - Not Found
Mean time per request: 152ms
Mean size per request: 53B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 57392250-4770-4b2f-952c-35244b1f4ecd
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:44 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 53
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No ShoppingItem matches the given query."}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Response contains error message 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/shopping-items/?serach=lemon
Response Information
Response Code: 200 - OK
Mean time per request: 236ms
Mean size per request: 1.07KB

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 3b67ab66-9c14-4c6d-b77e-50240ac76c99
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:44 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 1092
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":77,"ingredient":15,"ingredient_name":"lemon"},{"id":51,"ingredient":5,"ingredient_name":"pepper"},{"id":53,"ingredient":8,"ingredient_name":"water"},{"id":57,"ingredient":15,"ingredient_name":"lemon"},{"id":58,"ingredient":15,"ingredient_name":"lemon"},{"id":60,"ingredient":15,"ingredient_name":"lemon"},{"id":61,"ingredient":15,"ingredient_name":"lemon"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":15,"ingredient_name":"lemon"},{"id":65,"ingredient":5,"ingredient_name":"pepper"},{"id":66,"ingredient":15,"ingredient_name":"lemon"},{"id":67,"ingredient":5,"ingredient_name":"pepper"},{"id":68,"ingredient":15,"ingredient_name":"lemon"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":15,"ingredient_name":"lemon"},{"id":71,"ingredient":5,"ingredient_name":"pepper"},{"id":72,"ingredient":15,"ingredient_name":"lemon"},{"id":73,"ingredient":5,"ingredient_name":"pepper"},{"id":74,"ingredient":15,"ingredient_name":"lemon"},{"id":75,"ingredient":5,"ingredient_name":"pepper"},{"id":59,"ingredient":5,"ingredient_name":"pepper"}]
Test Information
NamePassedFailedSkipped
Search shopping items by name 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Search shopping items by name
expected 'pepper' to include 'lemon'
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/shopping-items/
Response Information
Response Code: 200 - OK
Mean time per request: 168ms
Mean size per request: 2B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e622a430-2ae9-4f5f-8114-76edb74023c3
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:44 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 2
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[]
Test Information
NamePassedFailedSkipped
Get shopping items when list is empty 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/shopping-items/?page=1&limit=5
Response Information
Response Code: 200 - OK
Mean time per request: 209ms
Mean size per request: 1.07KB

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 33db5173-2996-4dc5-81e6-d9934cf10b3d
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:45 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 1092
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":77,"ingredient":15,"ingredient_name":"lemon"},{"id":51,"ingredient":5,"ingredient_name":"pepper"},{"id":53,"ingredient":8,"ingredient_name":"water"},{"id":57,"ingredient":15,"ingredient_name":"lemon"},{"id":58,"ingredient":15,"ingredient_name":"lemon"},{"id":60,"ingredient":15,"ingredient_name":"lemon"},{"id":61,"ingredient":15,"ingredient_name":"lemon"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":15,"ingredient_name":"lemon"},{"id":65,"ingredient":5,"ingredient_name":"pepper"},{"id":66,"ingredient":15,"ingredient_name":"lemon"},{"id":67,"ingredient":5,"ingredient_name":"pepper"},{"id":68,"ingredient":15,"ingredient_name":"lemon"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":15,"ingredient_name":"lemon"},{"id":71,"ingredient":5,"ingredient_name":"pepper"},{"id":72,"ingredient":15,"ingredient_name":"lemon"},{"id":73,"ingredient":5,"ingredient_name":"pepper"},{"id":74,"ingredient":15,"ingredient_name":"lemon"},{"id":75,"ingredient":5,"ingredient_name":"pepper"},{"id":59,"ingredient":5,"ingredient_name":"pepper"}]
Test Information
NamePassedFailedSkipped
Ensure API supports pagination 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Ensure API supports pagination
expected [ …(21) ] to have property 'current_page'
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/shopping-items/?invalid_param=test
Response Information
Response Code: 200 - OK
Mean time per request: 193ms
Mean size per request: 1.07KB

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 082b532d-cb9c-480c-acc3-80c711539004
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:45 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 1092
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":77,"ingredient":15,"ingredient_name":"lemon"},{"id":51,"ingredient":5,"ingredient_name":"pepper"},{"id":53,"ingredient":8,"ingredient_name":"water"},{"id":57,"ingredient":15,"ingredient_name":"lemon"},{"id":58,"ingredient":15,"ingredient_name":"lemon"},{"id":60,"ingredient":15,"ingredient_name":"lemon"},{"id":61,"ingredient":15,"ingredient_name":"lemon"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":15,"ingredient_name":"lemon"},{"id":65,"ingredient":5,"ingredient_name":"pepper"},{"id":66,"ingredient":15,"ingredient_name":"lemon"},{"id":67,"ingredient":5,"ingredient_name":"pepper"},{"id":68,"ingredient":15,"ingredient_name":"lemon"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":15,"ingredient_name":"lemon"},{"id":71,"ingredient":5,"ingredient_name":"pepper"},{"id":72,"ingredient":15,"ingredient_name":"lemon"},{"id":73,"ingredient":5,"ingredient_name":"pepper"},{"id":74,"ingredient":15,"ingredient_name":"lemon"},{"id":75,"ingredient":5,"ingredient_name":"pepper"},{"id":59,"ingredient":5,"ingredient_name":"pepper"}]
Test Information
NamePassedFailedSkipped
Ensure API returns 400 for invalid query parameter 0 1 0
Ensure response contains correct error message 0 1 0
Total 0 2 0
Test Failures
Test NameAssertion Error
Ensure API returns 400 for invalid query parameter
expected response to have status code 400 but got 200
Ensure response contains correct error message
expected [ …(21) ] to have property 'error'
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/shopping-items/?search=%^^&&**#@#
Response Information
Response Code: 200 - OK
Mean time per request: 193ms
Mean size per request: 1.07KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2e80f617-f457-469d-96e5-271b436bc565
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:45 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 1092
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":77,"ingredient":15,"ingredient_name":"lemon"},{"id":51,"ingredient":5,"ingredient_name":"pepper"},{"id":53,"ingredient":8,"ingredient_name":"water"},{"id":57,"ingredient":15,"ingredient_name":"lemon"},{"id":58,"ingredient":15,"ingredient_name":"lemon"},{"id":60,"ingredient":15,"ingredient_name":"lemon"},{"id":61,"ingredient":15,"ingredient_name":"lemon"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":15,"ingredient_name":"lemon"},{"id":65,"ingredient":5,"ingredient_name":"pepper"},{"id":66,"ingredient":15,"ingredient_name":"lemon"},{"id":67,"ingredient":5,"ingredient_name":"pepper"},{"id":68,"ingredient":15,"ingredient_name":"lemon"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":15,"ingredient_name":"lemon"},{"id":71,"ingredient":5,"ingredient_name":"pepper"},{"id":72,"ingredient":15,"ingredient_name":"lemon"},{"id":73,"ingredient":5,"ingredient_name":"pepper"},{"id":74,"ingredient":15,"ingredient_name":"lemon"},{"id":75,"ingredient":5,"ingredient_name":"pepper"},{"id":59,"ingredient":5,"ingredient_name":"pepper"}]
Test Information
NamePassedFailedSkipped
Ensure API returns 200 OK for special characters in search 1 0 0
Ensure response is an array or empty 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/shopping-items/?query=Tomato
Response Information
Response Code: 200 - OK
Mean time per request: 200ms
Mean size per request: 1.07KB

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 602e32b5-13d4-4ae7-8490-60d308ee7ae7
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:46 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 1092
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":77,"ingredient":15,"ingredient_name":"lemon"},{"id":51,"ingredient":5,"ingredient_name":"pepper"},{"id":53,"ingredient":8,"ingredient_name":"water"},{"id":57,"ingredient":15,"ingredient_name":"lemon"},{"id":58,"ingredient":15,"ingredient_name":"lemon"},{"id":60,"ingredient":15,"ingredient_name":"lemon"},{"id":61,"ingredient":15,"ingredient_name":"lemon"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":15,"ingredient_name":"lemon"},{"id":65,"ingredient":5,"ingredient_name":"pepper"},{"id":66,"ingredient":15,"ingredient_name":"lemon"},{"id":67,"ingredient":5,"ingredient_name":"pepper"},{"id":68,"ingredient":15,"ingredient_name":"lemon"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":15,"ingredient_name":"lemon"},{"id":71,"ingredient":5,"ingredient_name":"pepper"},{"id":72,"ingredient":15,"ingredient_name":"lemon"},{"id":73,"ingredient":5,"ingredient_name":"pepper"},{"id":74,"ingredient":15,"ingredient_name":"lemon"},{"id":75,"ingredient":5,"ingredient_name":"pepper"},{"id":59,"ingredient":5,"ingredient_name":"pepper"}]
Test Information
NamePassedFailedSkipped
Ingredient search results should match query 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Ingredient search results should match query
expected [ …(21) ] to be an object
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/shopping-items/
Response Information
Response Code: 201 - Created
Mean time per request: 191ms
Mean size per request: 51B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token b5ec55c7-a3a3-4635-b5ee-f0ac120a1597
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 88
Request Body
{
            
            "ingredient": 15,
            "ingredient_name": "lemon"
           
            
            
            
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:46 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 51
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":78,"ingredient":15,"ingredient_name":"lemon"}
Test Information
NamePassedFailedSkipped
Shopping list should be created successfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/shopping-items/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 176ms
Mean size per request: 42B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 3bf1593b-ad9e-48fb-8407-9c63f0480b86
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 2
Request Body
{}
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:46 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 42
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"ingredient":["This field is required."]}
Test Information
NamePassedFailedSkipped
Ingredient must be provided 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/shopping-items/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 143ms
Mean size per request: 46B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 017afe03-712a-490c-a895-e9948b499ab9
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 87
Request Body
{
            
            
            "ingredient": "",
            "ingredient_name": ""
           
            
            
        
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:46 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 46
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"ingredient":["This field may not be null."]}
Test Information
NamePassedFailedSkipped
Ingredient name must be provided 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/shopping-items/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 164ms
Mean size per request: 63B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 1a95c281-ef7a-47be-af72-1ecbfc2e6682
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 97
Request Body
{
            
            
            "ingredient": "2222",
            "ingredient_name": "banana"
           
            
            
        
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:47 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 63
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"ingredient":["Invalid pk \"2222\" - object does not exist."]}
Test Information
NamePassedFailedSkipped
Invalid ingredients should not be allowed 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/shopping-items/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 162ms
Mean size per request: 67B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2f1ede74-6e3f-4a8e-9359-681fcb529523
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 100
Request Body
{
            
            
            "ingredient": "*((&&^",
            "ingredient_name": "%^&(*@#"
           
            
            
        
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:47 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 67
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"ingredient":["Incorrect type. Expected pk value, received str."]}
Test Information
NamePassedFailedSkipped
Special characters should not be allowed in ingredient name 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/shopping-items/
Response Information
Response Code: 201 - Created
Mean time per request: 180ms
Mean size per request: 51B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 7427ed91-aa11-432b-b0a9-ce9bb2f743c0
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 66
Request Body
{
          "ingredient": 5,
          
          "device_info": "iPhone 14, iOS 17" 
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:47 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 51
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":79,"ingredient":5,"ingredient_name":"pepper"}
Test Information
NamePassedFailedSkipped
Should ignore or reject unknown fields 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/shopping-item/59/
Response Information
Response Code: 200 - OK
Mean time per request: 183ms
Mean size per request: 51B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 49b815a4-7135-4d51-9317-2a5859e0604a
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 25
Request Body
{
            "ingredient": 5
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:47 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 51
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":59,"ingredient":5,"ingredient_name":"pepper"}
Test Information
NamePassedFailedSkipped
Ingredient updated 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/shopping-item/9999/
Response Information
Response Code: 404 - Not Found
Mean time per request: 158ms
Mean size per request: 53B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token a7b62991-992e-476b-a224-4abb1a1928bd
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 26
Request Body
{
            "ingredient": 11
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:48 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 53
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No ShoppingItem matches the given query."}
Test Information
NamePassedFailedSkipped
Should return 404 for non-existent item 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Should return 404 for non-existent item
expected 'No ShoppingItem matches the given que…' to include 'No GroceryItem matches the given quer…'
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/shopping-item/52/
Response Information
Response Code: 404 - Not Found
Mean time per request: 168ms
Mean size per request: 53B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token ed048b17772d4034aa293ce73db4292182b4dd89
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e0ee05b1-16dc-419f-aff9-ef8eed21e77c
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 25
Request Body
{
            "ingredient": 5
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:48 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 53
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No ShoppingItem matches the given query."}
Test Information
NamePassedFailedSkipped
Cannot update another user's shopping item 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/shopping-item/52/
Response Information
Response Code: 404 - Not Found
Mean time per request: 203ms
Mean size per request: 53B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 24136881-8f38-4d11-95a7-b442efb5ac00
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 26
Request Body
{
            "ingredient": 55
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:48 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 53
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No ShoppingItem matches the given query."}
Test Information
NamePassedFailedSkipped
Non existent ingredient should show validation errors 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Non existent ingredient should show validation errors
expected response to have status code 400 but got 404
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/shopping-item/52/
Response Information
Response Code: 404 - Not Found
Mean time per request: 169ms
Mean size per request: 53B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 0653edd5-5707-441a-93b5-747fa8975af6
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 27
Request Body
{
            "ingredient": 5.5
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:48 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 53
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No ShoppingItem matches the given query."}
Test Information
NamePassedFailedSkipped
Decimal quantity should be accepted OR ignored 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Decimal quantity should be accepted OR ignored
expected response to have status code 200 but got 404
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/grocery-items/77/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 173ms
Mean size per request: 42B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token ae7b9e52-e3c2-4ffb-8eae-a23e5675aeb3
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 6
Request Body
{
        
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:49 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 42
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"ingredient":["This field is required."]}
Test Information
NamePassedFailedSkipped
Missing fields should show validation errors 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/shopping-item/52/
Response Information
Response Code: 404 - Not Found
Mean time per request: 151ms
Mean size per request: 53B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token bf080bc1-fea5-431b-bb0a-5ab01b397260
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 26
Request Body
{
        "ingredient":    5
        
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:49 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 53
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No ShoppingItem matches the given query."}
Test Information
NamePassedFailedSkipped
Whitespace in ingredient should be handled 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Whitespace in ingredient should be handled
expected 404 to be one of [ 200, 400 ]
Request Information
Request Method: DELETE
Request URL: http://127.0.0.1:8000/shopping-item/62/
Response Information
Response Code: 404 - Not Found
Mean time per request: 175ms
Mean size per request: 53B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e33f40dc-4903-47d9-a6fd-88c219faa387
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:49 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 53
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No ShoppingItem matches the given query."}
Test Information
NamePassedFailedSkipped
Should successfully delete grocery item 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Should successfully delete grocery item
expected response to have status code 204 but got 404
Request Information
Request Method: DELETE
Request URL: http://127.0.0.1:8000/shopping-item/62/
Response Information
Response Code: 404 - Not Found
Mean time per request: 171ms
Mean size per request: 53B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 6e0c1758-2339-40f5-822d-3ff775da31eb
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:49 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 53
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No ShoppingItem matches the given query."}
Test Information
NamePassedFailedSkipped
No ShoppingItem matches the given query. 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://127.0.0.1:8000/shopping-item/12/
Response Information
Response Code: 404 - Not Found
Mean time per request: 161ms
Mean size per request: 53B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token b55e0ef1-59a8-4492-b705-4fcf6a9173af
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:50 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 53
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No ShoppingItem matches the given query."}
Test Information
NamePassedFailedSkipped
Should return 404 for non-existing shopping item 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://127.0.0.1:8000/shopping-item/12/
Response Information
Response Code: 404 - Not Found
Mean time per request: 166ms
Mean size per request: 53B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token ed048b17772d4034aa293ce73db4292182b4dd89
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2d45d25c-5f1c-4716-b664-a16fcacc0a4f
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:50 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 53
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No ShoppingItem matches the given query."}
Test Information
NamePassedFailedSkipped
Should not allow deletion of another user's item 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/shopping-item/76/move-to-grocery/
Response Information
Response Code: 404 - Not Found
Mean time per request: 162ms
Mean size per request: 36B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 87a1499f-127b-42f2-b015-19aa1328b0c2
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 0
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:50 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow OPTIONS, POST
X-Frame-Options DENY
Content-Length 36
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"error":"Shopping item not found."}
Test Information
NamePassedFailedSkipped
Status code is 200 0 1 0
Response has success message 0 1 0
Total 0 2 0
Test Failures
Test NameAssertion Error
Status code is 200
expected response to have status code 200 but got 404
Response has success message
expected undefined to deeply equal 'Item moved to grocery list.'
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/shopping-item/7600/move-to-grocery/
Response Information
Response Code: 404 - Not Found
Mean time per request: 165ms
Mean size per request: 36B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token a0d59d9d-06bc-4f0c-8cde-c2293e3fa72d
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 0
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:50 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow OPTIONS, POST
X-Frame-Options DENY
Content-Length 36
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"error":"Shopping item not found."}
Test Information
NamePassedFailedSkipped
Status code is 404 for invalid item 1 0 0
Error message exists 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/shopping-item/76/move-to-grocery/
Response Information
Response Code: 404 - Not Found
Mean time per request: 180ms
Mean size per request: 36B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 91e9c7f6-fc54-4e26-afb0-fcab2395c579
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 0
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:51 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow OPTIONS, POST
X-Frame-Options DENY
Content-Length 36
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"error":"Shopping item not found."}
Test Information
NamePassedFailedSkipped
Status code is 404 or appropriate 1 0 0
Should show item already moved message 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/shopping-item/-76/move-to-grocery/
Response Information
Response Code: 404 - Not Found
Mean time per request: 32ms
Mean size per request: 5.17KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token cb689960-84a9-4558-ad19-9b5fbc371590
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 0
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:51 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type text/html; charset=utf-8
X-Frame-Options DENY
Content-Length 5290
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Vary origin
Response Body
<!DOCTYPE html>
        <html lang="en">
        <head>
          <meta http-equiv="content-type" content="text/html; charset=utf-8">
          <title>Page not found at /shopping-item/-76/move-to-grocery/</title>
          <meta name="robots" content="NONE,NOARCHIVE">
          <style type="text/css">
            html * { padding:0; margin:0; }
            body * { padding:10px 20px; }
            body * * { padding:0; }
            body { font:small sans-serif; background:#eee; color:#000; }
            body>div { border-bottom:1px solid #ddd; }
            h1 { font-weight:normal; margin-bottom:.4em; }
            h1 span { font-size:60%; color:#666; font-weight:normal; }
            table { border:none; border-collapse: collapse; width:100%; }
            td, th { vertical-align:top; padding:2px 3px; }
            th { width:12em; text-align:right; color:#666; padding-right:.5em; }
            #info { background:#f6f6f6; }
            #info ol { margin: 0.5em 4em; }
            #info ol li { font-family: monospace; }
            #summary { background: #ffc; }
            #explanation { background:#eee; border-bottom: 0px none; }
            pre.exception_value { font-family: sans-serif; color: #575757; font-size: 1.5em; margin: 10px 0 10px 0; }
          </style>
        </head>
        <body>
          <div id="summary">
            <h1>Page not found <span>(404)</span></h1>
            
            <table class="meta">
              <tr>
                <th>Request Method:</th>
                <td>POST</td>
              </tr>
              <tr>
                <th>Request URL:</th>
                <td>http://127.0.0.1:8000/shopping-item/-76/move-to-grocery/</td>
              </tr>
              
            </table>
          </div>
          <div id="info">
            
              <p>
              Using the URLconf defined in <code>grocery_project.urls</code>,
              Django tried these URL patterns, in this order:
              </p>
              <ol>
                
                  <li>
                    
                        admin/
                        
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        grocery-items/
                        [name='grocery-list-create']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        grocery-items/&lt;int:pk&gt;/
                        [name='grocery-detail-update-delete']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        shopping-items/
                        [name='shopping-items']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        shopping-item/&lt;int:pk&gt;/
                        [name='shopping-item-detail']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        shopping-item/&lt;int:pk&gt;/move-to-grocery/
                        [name='move-to-grocery']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        recipe-ingredients/
                        [name='recipeingredients-list-create']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        recipe-ingredients/&lt;int:pk&gt;/
                        [name='recipeingredients-detail-update-delete']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        categories/
                        [name='category-list-create']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        categories/&lt;int:pk&gt;/
                        [name='category-detail-update-delete']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        ingredients/
                        [name='ingredient-list-create']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        ingredients/&lt;int:pk&gt;/
                        [name='ingredient-detail-update-delete']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        recipes/
                        [name='recipe-list-create']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        recipes/&lt;int:pk&gt;/
                        [name='recipe-detail-update-delete']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        my-recipes/
                        [name='user-recipes']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        suggest-recipes/
                        [name='suggest-recipes']
                    
                  </li>
                
                  <li>
                    
                        core/
                        
                    
                  </li>
                
              </ol>
              <p>
                
                  The current path, <code>shopping-item/-76/move-to-grocery/</code>,
                
                didn’t match any of these.
              </p>
            
          </div>
        
          <div id="explanation">
            <p>
              You’re seeing this error because you have <code>DEBUG = True</code> in
              your Django settings file. Change that to <code>False</code>, and Django
              will display a standard 404 page.
            </p>
          </div>
        </body>
        </html>
        
Test Information
NamePassedFailedSkipped
Invalid ID returns 400 or 404 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/ingredients/
Response Information
Response Code: 200 - OK
Mean time per request: 137ms
Mean size per request: 660B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 38225c25-cdac-489b-8cd3-04cff06368e8
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:51 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 660
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":2,"name":"milk"},{"id":3,"name":"egg"},{"id":4,"name":"salt"},{"id":5,"name":"pepper"},{"id":6,"name":"cooking oil"},{"id":7,"name":"sugar"},{"id":8,"name":"water"},{"id":12,"name":"yeast"},{"id":13,"name":"butter"},{"id":14,"name":"onion"},{"id":15,"name":"lemon"},{"id":16,"name":"Basil"},{"id":17,"name":"Chicken"},{"id":18,"name":"Meat"},{"id":19,"name":"73830"},{"id":20,"name":"+)(*^%$fish)$#$%"},{"id":21,"name":"[!@#$%^&*(),.?:{fish}|<>]"},{"id":22,"name":"[!@#$%^&*(),.?:{Mutton}|<>]"},{"id":23,"name":"[!@#$%^&*(),.?:{Muttonn}|<>]"},{"id":24,"name":"Onion"},{"id":25,"name":"Jalapeño"},{"id":26,"name":"pasta"},{"id":27,"name":"pasta sauce"}]
Test Information
NamePassedFailedSkipped
Ingredients list fetched successfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/ingredients/
Response Information
Response Code: 200 - OK
Mean time per request: 138ms
Mean size per request: 660B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 536e62f8-a903-4f77-b371-a1bdd9500756
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:51 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 660
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":2,"name":"milk"},{"id":3,"name":"egg"},{"id":4,"name":"salt"},{"id":5,"name":"pepper"},{"id":6,"name":"cooking oil"},{"id":7,"name":"sugar"},{"id":8,"name":"water"},{"id":12,"name":"yeast"},{"id":13,"name":"butter"},{"id":14,"name":"onion"},{"id":15,"name":"lemon"},{"id":16,"name":"Basil"},{"id":17,"name":"Chicken"},{"id":18,"name":"Meat"},{"id":19,"name":"73830"},{"id":20,"name":"+)(*^%$fish)$#$%"},{"id":21,"name":"[!@#$%^&*(),.?:{fish}|<>]"},{"id":22,"name":"[!@#$%^&*(),.?:{Mutton}|<>]"},{"id":23,"name":"[!@#$%^&*(),.?:{Muttonn}|<>]"},{"id":24,"name":"Onion"},{"id":25,"name":"Jalapeño"},{"id":26,"name":"pasta"},{"id":27,"name":"pasta sauce"}]
Test Information
NamePassedFailedSkipped
Each ingredient has id and name 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/ingredients/?query=tomato
Response Information
Response Code: 200 - OK
Mean time per request: 153ms
Mean size per request: 660B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e4a9d0cd-9330-41b0-8339-6a9b8edbb042
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:52 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 660
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":2,"name":"milk"},{"id":3,"name":"egg"},{"id":4,"name":"salt"},{"id":5,"name":"pepper"},{"id":6,"name":"cooking oil"},{"id":7,"name":"sugar"},{"id":8,"name":"water"},{"id":12,"name":"yeast"},{"id":13,"name":"butter"},{"id":14,"name":"onion"},{"id":15,"name":"lemon"},{"id":16,"name":"Basil"},{"id":17,"name":"Chicken"},{"id":18,"name":"Meat"},{"id":19,"name":"73830"},{"id":20,"name":"+)(*^%$fish)$#$%"},{"id":21,"name":"[!@#$%^&*(),.?:{fish}|<>]"},{"id":22,"name":"[!@#$%^&*(),.?:{Mutton}|<>]"},{"id":23,"name":"[!@#$%^&*(),.?:{Muttonn}|<>]"},{"id":24,"name":"Onion"},{"id":25,"name":"Jalapeño"},{"id":26,"name":"pasta"},{"id":27,"name":"pasta sauce"}]
Test Information
NamePassedFailedSkipped
Search returns matching results 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Search returns matching results
expected 'milk' to include 'tomato'
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/ingredients/?query=meat
Response Information
Response Code: 200 - OK
Mean time per request: 160ms
Mean size per request: 660B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token ed048b17772d4034aa293ce73db4292182b4dd89
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 4f8dc8c7-7ac8-4cc9-8dae-021491e2f3bb
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:52 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 660
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":2,"name":"milk"},{"id":3,"name":"egg"},{"id":4,"name":"salt"},{"id":5,"name":"pepper"},{"id":6,"name":"cooking oil"},{"id":7,"name":"sugar"},{"id":8,"name":"water"},{"id":12,"name":"yeast"},{"id":13,"name":"butter"},{"id":14,"name":"onion"},{"id":15,"name":"lemon"},{"id":16,"name":"Basil"},{"id":17,"name":"Chicken"},{"id":18,"name":"Meat"},{"id":19,"name":"73830"},{"id":20,"name":"+)(*^%$fish)$#$%"},{"id":21,"name":"[!@#$%^&*(),.?:{fish}|<>]"},{"id":22,"name":"[!@#$%^&*(),.?:{Mutton}|<>]"},{"id":23,"name":"[!@#$%^&*(),.?:{Muttonn}|<>]"},{"id":24,"name":"Onion"},{"id":25,"name":"Jalapeño"},{"id":26,"name":"pasta"},{"id":27,"name":"pasta sauce"}]
Test Information
NamePassedFailedSkipped
Search grocery items by name 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Search grocery items by name
expected 'milk' to include 'meat'
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/ingredients/
Response Information
Response Code: 403 - Forbidden
Mean time per request: 150ms
Mean size per request: 63B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 02df49c7-8486-46d3-b5f6-fd49a0383608
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 0
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:52 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 63
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"You do not have permission to perform this action."}
Test Information
NamePassedFailedSkipped
Invalid method not allowed 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/ingredients/
Response Information
Response Code: 200 - OK
Mean time per request: 139ms
Mean size per request: 660B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2ca4d69f-b692-4111-b0e8-e9e6e5b8302b
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:52 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 660
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":2,"name":"milk"},{"id":3,"name":"egg"},{"id":4,"name":"salt"},{"id":5,"name":"pepper"},{"id":6,"name":"cooking oil"},{"id":7,"name":"sugar"},{"id":8,"name":"water"},{"id":12,"name":"yeast"},{"id":13,"name":"butter"},{"id":14,"name":"onion"},{"id":15,"name":"lemon"},{"id":16,"name":"Basil"},{"id":17,"name":"Chicken"},{"id":18,"name":"Meat"},{"id":19,"name":"73830"},{"id":20,"name":"+)(*^%$fish)$#$%"},{"id":21,"name":"[!@#$%^&*(),.?:{fish}|<>]"},{"id":22,"name":"[!@#$%^&*(),.?:{Mutton}|<>]"},{"id":23,"name":"[!@#$%^&*(),.?:{Muttonn}|<>]"},{"id":24,"name":"Onion"},{"id":25,"name":"Jalapeño"},{"id":26,"name":"pasta"},{"id":27,"name":"pasta sauce"}]
Test Information
NamePassedFailedSkipped
Should reject unauthorized access 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Should reject unauthorized access
expected response to have status code 401 but got 200
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/ingredients/
Response Information
Response Code: 200 - OK
Mean time per request: 158ms
Mean size per request: 660B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 10a19c91-5bd4-439b-a8c6-63b87910ec6d
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:53 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 660
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":2,"name":"milk"},{"id":3,"name":"egg"},{"id":4,"name":"salt"},{"id":5,"name":"pepper"},{"id":6,"name":"cooking oil"},{"id":7,"name":"sugar"},{"id":8,"name":"water"},{"id":12,"name":"yeast"},{"id":13,"name":"butter"},{"id":14,"name":"onion"},{"id":15,"name":"lemon"},{"id":16,"name":"Basil"},{"id":17,"name":"Chicken"},{"id":18,"name":"Meat"},{"id":19,"name":"73830"},{"id":20,"name":"+)(*^%$fish)$#$%"},{"id":21,"name":"[!@#$%^&*(),.?:{fish}|<>]"},{"id":22,"name":"[!@#$%^&*(),.?:{Mutton}|<>]"},{"id":23,"name":"[!@#$%^&*(),.?:{Muttonn}|<>]"},{"id":24,"name":"Onion"},{"id":25,"name":"Jalapeño"},{"id":26,"name":"pasta"},{"id":27,"name":"pasta sauce"}]
Test Information
NamePassedFailedSkipped
Ingredients should be alphabetically sorted 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Ingredients should be alphabetically sorted
expected [ 'milk', 'egg', 'salt', …(20) ] to deeply equal [ '+)(*^%$fish)$#$%', '73830', …(21) ]
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/ingredients/
Response Information
Response Code: 200 - OK
Mean time per request: 144ms
Mean size per request: 660B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 854713aa-77d3-446e-8759-c71ba702dfd5
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:53 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 660
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":2,"name":"milk"},{"id":3,"name":"egg"},{"id":4,"name":"salt"},{"id":5,"name":"pepper"},{"id":6,"name":"cooking oil"},{"id":7,"name":"sugar"},{"id":8,"name":"water"},{"id":12,"name":"yeast"},{"id":13,"name":"butter"},{"id":14,"name":"onion"},{"id":15,"name":"lemon"},{"id":16,"name":"Basil"},{"id":17,"name":"Chicken"},{"id":18,"name":"Meat"},{"id":19,"name":"73830"},{"id":20,"name":"+)(*^%$fish)$#$%"},{"id":21,"name":"[!@#$%^&*(),.?:{fish}|<>]"},{"id":22,"name":"[!@#$%^&*(),.?:{Mutton}|<>]"},{"id":23,"name":"[!@#$%^&*(),.?:{Muttonn}|<>]"},{"id":24,"name":"Onion"},{"id":25,"name":"Jalapeño"},{"id":26,"name":"pasta"},{"id":27,"name":"pasta sauce"}]
Test Information
NamePassedFailedSkipped
Admin can access ingredient list 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/ingredients/9/
Response Information
Response Code: 404 - Not Found
Mean time per request: 158ms
Mean size per request: 51B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 66a262df-08a3-4ac1-801b-9fa696b1146d
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:53 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 51
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No Ingredient matches the given query."}
Test Information
NamePassedFailedSkipped
Non-existing ingredient should return 404 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/ingredients/10/
Response Information
Response Code: 404 - Not Found
Mean time per request: 186ms
Mean size per request: 51B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 78f39fa7-360f-41ad-a34d-9d651a9f6b28
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:53 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 51
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No Ingredient matches the given query."}
Test Information
NamePassedFailedSkipped
Existing ingredient should return 200 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Existing ingredient should return 200
expected response to have status code 200 but got 404
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/ingredients/18/
Response Information
Response Code: 200 - OK
Mean time per request: 149ms
Mean size per request: 23B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 752969d3-f352-4e81-8c10-875f3ce2ce9f
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:54 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 23
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":18,"name":"Meat"}
Test Information
NamePassedFailedSkipped
Existing ingredient should return 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/ingredients/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 154ms
Mean size per request: 54B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 7add434e-4b6f-4856-acbf-3a62267d55c8
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 29
Request Body
{
          "name": "pasta sauce"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:54 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 54
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"name":["ingredient with this name already exists."]}
Test Information
NamePassedFailedSkipped
Ingredient created successfully 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Ingredient created successfully
expected response to have status code 201 but got 400
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/ingredients/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 162ms
Mean size per request: 54B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d8932660-c278-4c9c-8728-268b8b64bb9d
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 25
Request Body
{
          "name": "Chicken"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:54 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 54
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"name":["ingredient with this name already exists."]}
Test Information
NamePassedFailedSkipped
Duplicate ingredient not allowed 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/ingredients/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 204ms
Mean size per request: 54B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token fef1a598-e545-4092-9df9-2d045ef11c55
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 32
Request Body
{
          "name": "     Meat     "
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:54 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 54
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"name":["ingredient with this name already exists."]}
Test Information
NamePassedFailedSkipped
Whitespace in ingredient name is handled 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Whitespace in ingredient name is handled
expected [ Array(1) ] to deeply equal 'Meat'
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/ingredients/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 169ms
Mean size per request: 54B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 29320123-a28e-48ce-b17a-63fd6a7abd3a
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 23
Request Body
{
          "name": "73830"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:55 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 54
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"name":["ingredient with this name already exists."]}
Test Information
NamePassedFailedSkipped
Reject numeric-only ingredient names 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Reject numeric-only ingredient names
expected [ Array(1) ] to include 'Invalid name format'
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/ingredients/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 163ms
Mean size per request: 54B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token ee14d1f8-5c9e-474d-93fd-e2aa83ca4c8d
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 46
Request Body
{
          "name": "[!@#$%^&*(),.?:{Muttonn}|<>]"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:55 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 54
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"name":["ingredient with this name already exists."]}
Test Information
NamePassedFailedSkipped
Special characters should be rejected or sanitized 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Special characters should be rejected or sanitized
expected response to have status code 201 but got 400
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/ingredients/
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 8ms
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token b4322afe-39d0-4fc4-84e9-a113ca2b581d
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 43
Request Body
{
          "name": "[!@#$%^&*(),.?:{fish}|<>]"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:55 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
WWW-Authenticate Token
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 58
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"Authentication credentials were not provided."}
Test Information
NamePassedFailedSkipped
Without authnetication credentials ingredients cannot create 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/ingredients/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 157ms
Mean size per request: 54B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 1a4f36a2-e515-4528-bbfd-f35327c481b0
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 23
Request Body
{
          "name": "Onion"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:55 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 54
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"name":["ingredient with this name already exists."]}
Test Information
NamePassedFailedSkipped
Case-insensitive duplicate check 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/ingredients/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 145ms
Mean size per request: 41B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 5254d976-66fa-40aa-9852-ecc53af4ae84
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 18
Request Body
{
          "name": ""
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:56 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 41
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"name":["This field may not be blank."]}
Test Information
NamePassedFailedSkipped
Ingredient name should be required 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/ingredients/
Response Information
Response Code: 403 - Forbidden
Mean time per request: 172ms
Mean size per request: 63B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 01671461-1a5d-4c54-9130-14b7d586a869
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 29
Request Body
{
          "name": "coco powder"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:56 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 63
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"You do not have permission to perform this action."}
Test Information
NamePassedFailedSkipped
Non-admin users should not be able to create ingredients 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/ingredients/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 166ms
Mean size per request: 54B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token a29cba11-ff93-4181-9e91-a8d2902c1d4e
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 27
Request Body
{
          "name": "Jalapeño"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:56 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 54
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"name":["ingredient with this name already exists."]}
Test Information
NamePassedFailedSkipped
Ingredient name with non-ASCII characters should be allowed 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Ingredient name with non-ASCII characters should be allowed
expected response to have status code 201 but got 400
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/ingredients/11/
Response Information
Response Code: 404 - Not Found
Mean time per request: 245ms
Mean size per request: 51B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 033076e2-52b6-4359-8297-926990134107
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 32
Request Body
{
            "name": "Tomato paste"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:56 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 51
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No Ingredient matches the given query."}
Test Information
NamePassedFailedSkipped
Ingredient should update successfully 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Ingredient should update successfully
expected response to have status code 200 but got 404
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/ingredients/11/
Response Information
Response Code: 404 - Not Found
Mean time per request: 177ms
Mean size per request: 51B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d561944b-23ca-4c51-9c7c-e5624273d657
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 24
Request Body
{
            "name": "milk"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:57 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 51
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No Ingredient matches the given query."}
Test Information
NamePassedFailedSkipped
Should not allow duplicate ingredient names 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Should not allow duplicate ingredient names
expected response to have status code 400 but got 404
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/ingredients/11/
Response Information
Response Code: 404 - Not Found
Mean time per request: 146ms
Mean size per request: 51B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 439a63fb-8dc3-47d9-b8cb-d191eb49ee66
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 49
Request Body
{
            "name": "<script>alert('XSS')</script>"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:57 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 51
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No Ingredient matches the given query."}
Test Information
NamePassedFailedSkipped
Special characters should be rejected 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Special characters should be rejected
expected response to have status code 400 but got 404
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/ingredients/90/
Response Information
Response Code: 404 - Not Found
Mean time per request: 143ms
Mean size per request: 51B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token dabc41c1-7f0d-4f42-bc5f-099f249f7654
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 35
Request Body
{
            "name": "Turmeric Powder"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:57 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 51
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No Ingredient matches the given query."}
Test Information
NamePassedFailedSkipped
Updating non-existing ingredient should return 404 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Updating non-existing ingredient should return 404
the given combination of arguments (undefined and string) is invalid for this assertion. You can use an array, a map, an object, a set, a string, or a weakset instead of a string
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/ingredients/11/
Response Information
Response Code: 404 - Not Found
Mean time per request: 154ms
Mean size per request: 51B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 1559b350-4efa-4468-b7e1-bc73bec2ef9a
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 47
Request Body
{
            "name": "       Turmeric Powder     "
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:57 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 51
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No Ingredient matches the given query."}
Test Information
NamePassedFailedSkipped
Ingredient name should be trimmed 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Ingredient name should be trimmed
expected response to have status code 200 but got 404
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/ingredients/11/
Response Information
Response Code: 404 - Not Found
Mean time per request: 152ms
Mean size per request: 51B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 53e91400-23a0-45f3-8b6e-837e3fb9091b
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 21
Request Body
{
            "name": "a"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:58 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 51
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No Ingredient matches the given query."}
Test Information
NamePassedFailedSkipped
Too short name should be rejected 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Too short name should be rejected
expected response to have status code 400 but got 404
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/ingredients/11/
Response Information
Response Code: 404 - Not Found
Mean time per request: 182ms
Mean size per request: 51B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token f9831b7d-be47-4e08-8525-2ac4cd6fac36
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 20
Request Body
{
            "name": ""
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:58 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 51
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No Ingredient matches the given query."}
Test Information
NamePassedFailedSkipped
Empty name should not be allowed 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Empty name should not be allowed
expected response to have status code 400 but got 404
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/ingredients/11/
Response Information
Response Code: 403 - Forbidden
Mean time per request: 152ms
Mean size per request: 63B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 6f190df2-8c5e-4b03-ae4a-61f03e1faf40
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 32
Request Body
{
            "name": "Fresh Ginger"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:58 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 63
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"You do not have permission to perform this action."}
Test Information
NamePassedFailedSkipped
Non-admin should not update ingredients 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://127.0.0.1:8000/ingredients/11/
Response Information
Response Code: 404 - Not Found
Mean time per request: 162ms
Mean size per request: 51B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token dc755e14-0f3f-4b8e-abb7-3fcbb541171a
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:58 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 51
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No Ingredient matches the given query."}
Test Information
NamePassedFailedSkipped
Admin can delete ingredient 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Admin can delete ingredient
expected response to have status code 204 but got 404
Request Information
Request Method: DELETE
Request URL: http://127.0.0.1:8000/ingredients/11/
Response Information
Response Code: 404 - Not Found
Mean time per request: 150ms
Mean size per request: 51B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 2e32fc8a-8387-43db-a612-3b5260c81491
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:59 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 51
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No Ingredient matches the given query."}
Test Information
NamePassedFailedSkipped
Second delete attempt should fail 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://127.0.0.1:8000/ingredients/1100/
Response Information
Response Code: 404 - Not Found
Mean time per request: 155ms
Mean size per request: 51B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token b259aab2-b94b-4f04-8f23-ef051886acf1
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:59 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 51
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No Ingredient matches the given query."}
Test Information
NamePassedFailedSkipped
Deleting non-existent ingredient returns 404 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://127.0.0.1:8000/ingredients/abc/
Response Information
Response Code: 404 - Not Found
Mean time per request: 34ms
Mean size per request: 5.12KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 895f41c6-ab26-4347-acec-6a99790fee3b
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:59 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type text/html; charset=utf-8
X-Frame-Options DENY
Content-Length 5238
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Vary origin
Response Body
<!DOCTYPE html>
        <html lang="en">
        <head>
          <meta http-equiv="content-type" content="text/html; charset=utf-8">
          <title>Page not found at /ingredients/abc/</title>
          <meta name="robots" content="NONE,NOARCHIVE">
          <style type="text/css">
            html * { padding:0; margin:0; }
            body * { padding:10px 20px; }
            body * * { padding:0; }
            body { font:small sans-serif; background:#eee; color:#000; }
            body>div { border-bottom:1px solid #ddd; }
            h1 { font-weight:normal; margin-bottom:.4em; }
            h1 span { font-size:60%; color:#666; font-weight:normal; }
            table { border:none; border-collapse: collapse; width:100%; }
            td, th { vertical-align:top; padding:2px 3px; }
            th { width:12em; text-align:right; color:#666; padding-right:.5em; }
            #info { background:#f6f6f6; }
            #info ol { margin: 0.5em 4em; }
            #info ol li { font-family: monospace; }
            #summary { background: #ffc; }
            #explanation { background:#eee; border-bottom: 0px none; }
            pre.exception_value { font-family: sans-serif; color: #575757; font-size: 1.5em; margin: 10px 0 10px 0; }
          </style>
        </head>
        <body>
          <div id="summary">
            <h1>Page not found <span>(404)</span></h1>
            
            <table class="meta">
              <tr>
                <th>Request Method:</th>
                <td>DELETE</td>
              </tr>
              <tr>
                <th>Request URL:</th>
                <td>http://127.0.0.1:8000/ingredients/abc/</td>
              </tr>
              
            </table>
          </div>
          <div id="info">
            
              <p>
              Using the URLconf defined in <code>grocery_project.urls</code>,
              Django tried these URL patterns, in this order:
              </p>
              <ol>
                
                  <li>
                    
                        admin/
                        
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        grocery-items/
                        [name='grocery-list-create']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        grocery-items/&lt;int:pk&gt;/
                        [name='grocery-detail-update-delete']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        shopping-items/
                        [name='shopping-items']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        shopping-item/&lt;int:pk&gt;/
                        [name='shopping-item-detail']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        shopping-item/&lt;int:pk&gt;/move-to-grocery/
                        [name='move-to-grocery']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        recipe-ingredients/
                        [name='recipeingredients-list-create']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        recipe-ingredients/&lt;int:pk&gt;/
                        [name='recipeingredients-detail-update-delete']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        categories/
                        [name='category-list-create']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        categories/&lt;int:pk&gt;/
                        [name='category-detail-update-delete']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        ingredients/
                        [name='ingredient-list-create']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        ingredients/&lt;int:pk&gt;/
                        [name='ingredient-detail-update-delete']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        recipes/
                        [name='recipe-list-create']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        recipes/&lt;int:pk&gt;/
                        [name='recipe-detail-update-delete']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        my-recipes/
                        [name='user-recipes']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        suggest-recipes/
                        [name='suggest-recipes']
                    
                  </li>
                
                  <li>
                    
                        core/
                        
                    
                  </li>
                
              </ol>
              <p>
                
                  The current path, <code>ingredients/abc/</code>,
                
                didn’t match any of these.
              </p>
            
          </div>
        
          <div id="explanation">
            <p>
              You’re seeing this error because you have <code>DEBUG = True</code> in
              your Django settings file. Change that to <code>False</code>, and Django
              will display a standard 404 page.
            </p>
          </div>
        </body>
        </html>
        
Test Information
NamePassedFailedSkipped
Invalid ID should return 404 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://127.0.0.1:8000/ingredients/1%20OR%201=1/
Response Information
Response Code: 404 - Not Found
Mean time per request: 31ms
Mean size per request: 5.14KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8a7dc6c7-bfba-46af-a920-1d7e22130246
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:59 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type text/html; charset=utf-8
X-Frame-Options DENY
Content-Length 5259
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Vary origin
Response Body
<!DOCTYPE html>
        <html lang="en">
        <head>
          <meta http-equiv="content-type" content="text/html; charset=utf-8">
          <title>Page not found at /ingredients/1 OR 1=1/</title>
          <meta name="robots" content="NONE,NOARCHIVE">
          <style type="text/css">
            html * { padding:0; margin:0; }
            body * { padding:10px 20px; }
            body * * { padding:0; }
            body { font:small sans-serif; background:#eee; color:#000; }
            body>div { border-bottom:1px solid #ddd; }
            h1 { font-weight:normal; margin-bottom:.4em; }
            h1 span { font-size:60%; color:#666; font-weight:normal; }
            table { border:none; border-collapse: collapse; width:100%; }
            td, th { vertical-align:top; padding:2px 3px; }
            th { width:12em; text-align:right; color:#666; padding-right:.5em; }
            #info { background:#f6f6f6; }
            #info ol { margin: 0.5em 4em; }
            #info ol li { font-family: monospace; }
            #summary { background: #ffc; }
            #explanation { background:#eee; border-bottom: 0px none; }
            pre.exception_value { font-family: sans-serif; color: #575757; font-size: 1.5em; margin: 10px 0 10px 0; }
          </style>
        </head>
        <body>
          <div id="summary">
            <h1>Page not found <span>(404)</span></h1>
            
            <table class="meta">
              <tr>
                <th>Request Method:</th>
                <td>DELETE</td>
              </tr>
              <tr>
                <th>Request URL:</th>
                <td>http://127.0.0.1:8000/ingredients/1%20OR%201%3D1/</td>
              </tr>
              
            </table>
          </div>
          <div id="info">
            
              <p>
              Using the URLconf defined in <code>grocery_project.urls</code>,
              Django tried these URL patterns, in this order:
              </p>
              <ol>
                
                  <li>
                    
                        admin/
                        
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        grocery-items/
                        [name='grocery-list-create']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        grocery-items/&lt;int:pk&gt;/
                        [name='grocery-detail-update-delete']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        shopping-items/
                        [name='shopping-items']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        shopping-item/&lt;int:pk&gt;/
                        [name='shopping-item-detail']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        shopping-item/&lt;int:pk&gt;/move-to-grocery/
                        [name='move-to-grocery']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        recipe-ingredients/
                        [name='recipeingredients-list-create']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        recipe-ingredients/&lt;int:pk&gt;/
                        [name='recipeingredients-detail-update-delete']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        categories/
                        [name='category-list-create']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        categories/&lt;int:pk&gt;/
                        [name='category-detail-update-delete']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        ingredients/
                        [name='ingredient-list-create']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        ingredients/&lt;int:pk&gt;/
                        [name='ingredient-detail-update-delete']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        recipes/
                        [name='recipe-list-create']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        recipes/&lt;int:pk&gt;/
                        [name='recipe-detail-update-delete']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        my-recipes/
                        [name='user-recipes']
                    
                  </li>
                
                  <li>
                    
                        
                        
                    
                        suggest-recipes/
                        [name='suggest-recipes']
                    
                  </li>
                
                  <li>
                    
                        core/
                        
                    
                  </li>
                
              </ol>
              <p>
                
                  The current path, <code>ingredients/1 OR 1=1/</code>,
                
                didn’t match any of these.
              </p>
            
          </div>
        
          <div id="explanation">
            <p>
              You’re seeing this error because you have <code>DEBUG = True</code> in
              your Django settings file. Change that to <code>False</code>, and Django
              will display a standard 404 page.
            </p>
          </div>
        </body>
        </html>
        
Test Information
NamePassedFailedSkipped
SQL injection attempt should fail 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://127.0.0.1:8000/ingredients/11/
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 9ms
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token ed6fd4dd-6c47-48b9-bdb7-23dc3d6e9d63
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:59 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
WWW-Authenticate Token
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 58
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"Authentication credentials were not provided."}
Test Information
NamePassedFailedSkipped
Unauthorized users cannot delete ingredient 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://127.0.0.1:8000/ingredients/6/
Response Information
Response Code: 403 - Forbidden
Mean time per request: 155ms
Mean size per request: 63B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token bbd7493e-b87e-433b-bd2d-e5159a573223
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:33:59 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 63
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"You do not have permission to perform this action."}
Test Information
NamePassedFailedSkipped
Non-admin should not be allowed to delete 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/recipes/
Response Information
Response Code: 200 - OK
Mean time per request: 313ms
Mean size per request: 13.91KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 377fcdd5-8426-42bf-9ada-41075d8bd38f
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:00 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 14242
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}]}]
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Each recipe contains required fields 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/recipes/
Response Information
Response Code: 200 - OK
Mean time per request: 323ms
Mean size per request: 13.91KB

Test Pass Percentage
No Tests for this request
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e63eb635-e8e0-43dc-af0d-8b4a9a30c85e
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:00 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 14242
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}]}]
Test Information
No Tests for this request
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/recipes/
Response Information
Response Code: 200 - OK
Mean time per request: 352ms
Mean size per request: 13.91KB

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 5c6cbca0-2cdc-450d-9bdb-e3266a563b72
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:01 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 14242
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}]}]
Test Information
NamePassedFailedSkipped
Each recipe must have at least one ingredient 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Each recipe must have at least one ingredient
expected +0 to be above +0
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/recipes/
Response Information
Response Code: 200 - OK
Mean time per request: 277ms
Mean size per request: 13.91KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 0794b278-cd3e-4704-a433-9921845221fa
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:01 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 14242
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}]}]
Test Information
NamePassedFailedSkipped
Validate types of recipe fields 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/recipes/
Response Information
Response Code: 200 - OK
Mean time per request: 399ms
Mean size per request: 13.91KB

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 122aff19-f068-48d1-af35-1576caadf60f
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:02 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 14242
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}]}]
Test Information
NamePassedFailedSkipped
Duplicate recipe names are not allowed 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Duplicate recipe names are not allowed
expected 70 to deeply equal 8
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/recipes/
Response Information
Response Code: 200 - OK
Mean time per request: 312ms
Mean size per request: 13.91KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c40da73d-f0b5-45aa-b254-9b9b15f61603
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:02 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 14242
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}]}]
Test Information
NamePassedFailedSkipped
No null fields allowed 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/recipes/
Response Information
Response Code: 200 - OK
Mean time per request: 312ms
Mean size per request: 13.91KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 1de69455-2aab-4865-8466-ec2fe280f227
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:03 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 14242
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}]}]
Test Information
NamePassedFailedSkipped
Recipe descriptions and steps should be meaningful 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/my-recipes/
Response Information
Response Code: 200 - OK
Mean time per request: 262ms
Mean size per request: 10.3KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c3ec854b-cbff-497d-9b06-727a9ee85564
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 363
Request Body
{
            "name": "coffee",
            "description": "coffee",
            "category": 1,
            "steps": "Step by step instructions",
            "recipe_ingredients": [
                {
                    "ingredient": 2
                },
                {
                    "ingredient": 4
                },
                {
                    "ingredient": 7
                },
                {
                    "ingredient": 8
                }
            ]
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:03 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 10544
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}]}]
Test Information
NamePassedFailedSkipped
Authenticated user gets own recipes 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/my-recipes/
Response Information
Response Code: 200 - OK
Mean time per request: 169ms
Mean size per request: 2B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 252bbebf-47ba-4ad6-9d44-999b66f22959
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:03 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 2
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[]
Test Information
NamePassedFailedSkipped
Empty list returned if no recipes by user 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/my-recipes/
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 9ms
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token b2d200d5-989c-4a0f-a60f-0b50107bbacc
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 363
Request Body
{
            "name": "coffee",
            "description": "coffee",
            "category": 1,
            "steps": "Step by step instructions",
            "recipe_ingredients": [
                {
                    "ingredient": 2
                },
                {
                    "ingredient": 4
                },
                {
                    "ingredient": 7
                },
                {
                    "ingredient": 8
                }
            ]
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:03 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
WWW-Authenticate Token
Vary Accept, origin
Allow GET, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 58
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"Authentication credentials were not provided."}
Test Information
NamePassedFailedSkipped
Unauthorized access is blocked 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/recipes/12/
Response Information
Response Code: 200 - OK
Mean time per request: 144ms
Mean size per request: 419B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token bbbb9aaf-f0d2-4e0b-a68d-b38dbe0869ad
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:04 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 419
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}]}
Test Information
NamePassedFailedSkipped
Recipe details fetched by valid ID 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/recipes/33/
Response Information
Response Code: 200 - OK
Mean time per request: 165ms
Mean size per request: 167B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8bb9f3df-323c-49b1-9c35-da89d2db50b2
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:04 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 167
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]}
Test Information
NamePassedFailedSkipped
Invalid recipe ID returns 404 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Invalid recipe ID returns 404
expected response to have status code 404 but got 200
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/recipes/
Response Information
Response Code: 201 - Created
Mean time per request: 163ms
Mean size per request: 167B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 9034d5ba-ed30-422b-ac9e-57e3b135fce1
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 210
Request Body
{
          "name": "Pasta",
          "description": "Delicious pasta recipe",
          "category": 8,
          "steps": "Boil pasta, add sauce",
          "recipe_ingredients": [
            { "ingredient": 26 },
            { "ingredient": 27 }
          ]
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:04 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 167
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":80,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]}
Test Information
NamePassedFailedSkipped
Recipe created successfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/recipes/
Response Information
Response Code: 201 - Created
Mean time per request: 239ms
Mean size per request: 220B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token ebf134c4-dc87-42ef-9147-60c12d61bf31
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 282
Request Body
{
          "name": "Chicken Curry",
          "description": "Delicious spicy chicken curry",
          "category": 8,
          "steps": "1. Prep\n2. Cook\n3. Serve",
          "recipe_ingredients": [
            { "ingredient": 4 },
            { "ingredient": 5 },
             { "ingredient": 8 },
            { "ingredient": 17 }
          ]
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:04 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 220
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":81,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]}
Test Information
NamePassedFailedSkipped
Admin can create recipe 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/recipes/
Response Information
Response Code: 201 - Created
Mean time per request: 168ms
Mean size per request: 152B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 594d203d-3add-4a0f-9dcd-bbde01c4cbfa
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 183
Request Body
{
          "name": "Chicken Curry",
          "description": "Delicious spicy chicken curry",
          "category": 8,
          "steps": "1. Prep\n2. Cook\n3. Serve",
          "recipe_ingredients": [
            
          ]
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:05 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 152
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":82,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]}
Test Information
NamePassedFailedSkipped
Ingredient list cannot be empty 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Ingredient list cannot be empty
expected response to have status code 400 but got 201
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/recipes/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 176ms
Mean size per request: 61B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 64f4f18e-ff86-4e5c-8179-d06bbc0c6c4e
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 213
Request Body
{
          "name": "Pasta",
          "description": "Delicious pasta recipe",
          "category": 1000,
          "steps": "Boil pasta, add sauce",
          "recipe_ingredients": [
            { "ingredient": 26 },
            { "ingredient": 27 }
          ]
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:05 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 61
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"category":["Invalid pk \"1000\" - object does not exist."]}
Test Information
NamePassedFailedSkipped
Invalid category should return error 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/recipes/
Response Information
Response Code: 201 - Created
Mean time per request: 197ms
Mean size per request: 167B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token beed8d65-bfbd-4ca2-8786-a121f048245b
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 210
Request Body
{
          "name": "Pasta",
          "description": "Delicious pasta recipe",
          "category": 1,
          "steps": "Boil pasta, add sauce",
          "recipe_ingredients": [
            { "ingredient": 26 },
            { "ingredient": 26 }
          ]
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:05 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 167
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":83,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]}
Test Information
NamePassedFailedSkipped
Recipe creation handles duplicates correctly 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/recipes/
Response Information
Response Code: 201 - Created
Mean time per request: 167ms
Mean size per request: 132B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token f8c71e88-2a0e-482b-80f1-41ec3d9e08eb
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 163
Request Body
{
          "name": "Pasta",
          "description": "Delicious pasta recipe",
          "category": 1,
          "steps": "Boil pasta, add sauce",
          "recipe_ingredients": [
            
          ]
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:05 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 132
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":84,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]}
Test Information
NamePassedFailedSkipped
Recipe with no ingredients should fail 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Recipe with no ingredients should fail
expected response to have status code 400 but got 201
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/recipes/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 176ms
Mean size per request: 36B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e65fa930-bfd7-4e65-85a7-36a64cd350ec
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 194
Request Body
{
          
          "description": "Delicious pasta recipe",
          "category": 1,
          "steps": "Boil pasta, add sauce",
          "recipe_ingredients": [
            { "ingredient": 26 },
            { "ingredient": 27 }
          ]
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:06 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 36
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"name":["This field is required."]}
Test Information
NamePassedFailedSkipped
Missing name field should return error 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/recipes/
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 8ms
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 9aecb560-3994-46cc-a691-9b2125a2c099
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 209
Request Body
{
          "name":"pasta",
          "description": "Delicious pasta recipe",
          "category": 1,
          "steps": "Boil pasta, add sauce",
          "recipe_ingredients": [
            { "ingredient": 26 },
            { "ingredient": 27 }
          ]
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:06 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
WWW-Authenticate Token
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 58
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"Authentication credentials were not provided."}
Test Information
NamePassedFailedSkipped
Unauthorized access should be blocked 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/recipes/
Response Information
Response Code: 201 - Created
Mean time per request: 202ms
Mean size per request: 191B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 5a8194bd-b3c9-4ad7-8601-fecad34f99aa
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 233
Request Body
{
          "name":"<script>alert('xss')</script>",
          "description": "Delicious pasta recipe",
          "category": 1,
          "steps": "Boil pasta, add sauce",
          "recipe_ingredients": [
            { "ingredient": 26 },
            { "ingredient": 27 }
          ]
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:06 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 191
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":85,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]}
Test Information
NamePassedFailedSkipped
Should reject or sanitize scripts in input 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Should reject or sanitize scripts in input
expected response to have status code 400 but got 201
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/recipes/
Response Information
Response Code: 201 - Created
Mean time per request: 184ms
Mean size per request: 176B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 526cf9b4-cacb-47fe-950b-ed38cc84198e
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 218
Request Body
{
          "name":"<Recipe>@#*&!%",
          "description": "Delicious pasta recipe",
          "category": 1,
          "steps": "Boil pasta, add sauce",
          "recipe_ingredients": [
            { "ingredient": 26 },
            { "ingredient": 27 }
          ]
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:06 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 176
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":86,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]}
Test Information
NamePassedFailedSkipped
Special characters should be sanitized or allowed 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Special characters should be sanitized or allowed
expected response to have status code 400 but got 201
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/recipes/
Response Information
Response Code: 400 - Bad Request
Mean time per request: 149ms
Mean size per request: 152B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token d5270dc7-c5bb-4586-9272-e8566af0642e
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 213
Request Body
{
          "name":"pasta",
          "description": "Delicious pasta recipe",
          "category": 1,
          "steps": "Boil pasta, add sauce",
          "recipe_ingredients": [
            { "ingredient": 2600 },
            { "ingredient": 2700 }
          ]
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:07 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 152
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"recipe_ingredients":[{"ingredient":["Invalid pk \"2600\" - object does not exist."]},{"ingredient":["Invalid pk \"2700\" - object does not exist."]}]}
Test Information
NamePassedFailedSkipped
Invalid ingredient should return error 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/recipes/
Response Information
Response Code: 201 - Created
Mean time per request: 186ms
Mean size per request: 167B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 999cd2e9-1c84-4721-9fbe-cb557281f334
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 209
Request Body
{
          "name":"pasta",
          "description": "Delicious pasta recipe",
          "category": 1,
          "steps": "Boil pasta, add sauce",
          "recipe_ingredients": [
            { "ingredient": 26 },
            { "ingredient": 27 }
          ]
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:07 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 167
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":87,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]}
Test Information
NamePassedFailedSkipped
Duplicate recipe name should not be allowed 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Duplicate recipe name should not be allowed
expected response to have status code 400 but got 201
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/recipes/
Response Information
Response Code: 201 - Created
Mean time per request: 224ms
Mean size per request: 427B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 92030aa4-dcc1-413c-bad3-6cb44e37f97d
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 550
Request Body
{
          "name": "Mega Feast",
          "description": "Includes everything.",
          "category": 1,
          "steps": "Follow carefully.",
          "recipe_ingredients": [
            { "ingredient": 2 }, { "ingredient": 3 }, { "ingredient": 4 },
            { "ingredient": 5 }, { "ingredient": 6 }, { "ingredient": 7 },
            { "ingredient": 8 }, { "ingredient": 19 }, { "ingredient": 4 },
            { "ingredient": 3 }, { "ingredient": 12 }, { "ingredient": 13 },
            { "ingredient": 14 }, { "ingredient": 15 },
            { "ingredient": 16 }, { "ingredient": 17 }, { "ingredient": 13 }
          ]
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:07 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 427
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":88,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]}
Test Information
NamePassedFailedSkipped
Recipe with max ingredients is created 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/recipes/12/
Response Information
Response Code: 200 - OK
Mean time per request: 210ms
Mean size per request: 455B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 04dfea9c-2e4a-492f-b5b9-bf0b0c621f6a
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 287
Request Body
{
            "id": 12,
            "name": "pasta",
            "description": "Delicious pasta recipe",
            "category": 1,
            "steps": "Boil pasta, add sauce",
            "recipe_ingredients": [
                {
                    "ingredient": 26
                },
                {
                    "ingredient": 27
                }
            ]
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:07 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 455
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}]}
Test Information
NamePassedFailedSkipped
Recipe updated successfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/recipes/1/
Response Information
Response Code: 200 - OK
Mean time per request: 212ms
Mean size per request: 478B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 954a71ba-77b5-4ccf-b0b9-81ac57b06ad9
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 193
Request Body
{
          "id": 1,
          "name": "chai",
          "description": "chai",
          "category": 1,
          "steps": "khud hi banao",
          "recipe_ingredients": [
            { "ingredient": 2 },
            { "ingredient": 7 }
          ]
        }
        
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:08 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 478
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}]}
Test Information
NamePassedFailedSkipped
Recipe updated successfully 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Recipe updated successfully
expected 'chai' to deeply equal 'Chicken Curry'
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/recipes/15/
Response Information
Response Code: 404 - Not Found
Mean time per request: 227ms
Mean size per request: 47B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token a8a025c1-3899-43bb-a976-809b43068532
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 402
Request Body
{
            "id": 21,
            "name": "Chicken Curry",
            "description": "Delicious spicy curry",
            "category": 8,
            "steps": "1. Prep\n2. Cook\n3. Serve",
            "recipe_ingredients": [
                {
                    "ingredient": 4
                },
                {
                    "ingredient": 5
                },
                {
                    "ingredient": 8
                },
                {
                    "ingredient": 17
                }
            ]
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:08 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 47
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No Recipe matches the given query."}
Test Information
NamePassedFailedSkipped
Admin cannot update another user's recipe 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Admin cannot update another user's recipe
expected response to have status code 403 but got 404
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/recipes/15/
Response Information
Response Code: 404 - Not Found
Mean time per request: 165ms
Mean size per request: 47B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 0883e5a4-8c89-47cd-9d61-4983a06fa05b
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 402
Request Body
{
            "id": 21,
            "name": "Chicken Curry",
            "description": "Delicious spicy curry",
            "category": 8,
            "steps": "1. Prep\n2. Cook\n3. Serve",
            "recipe_ingredients": [
                {
                    "ingredient": 4
                },
                {
                    "ingredient": 5
                },
                {
                    "ingredient": 8
                },
                {
                    "ingredient": 17
                }
            ]
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:08 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 47
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No Recipe matches the given query."}
Test Information
NamePassedFailedSkipped
User cannot update another user's recipe 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
User cannot update another user's recipe
expected response to have status code 403 but got 404
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/recipes/1/
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 9ms
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 406a3dc1-dafc-422e-8f68-efdb65ee0b1c
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 402
Request Body
{
            "id": 21,
            "name": "Chicken Curry",
            "description": "Delicious spicy curry",
            "category": 8,
            "steps": "1. Prep\n2. Cook\n3. Serve",
            "recipe_ingredients": [
                {
                    "ingredient": 4
                },
                {
                    "ingredient": 5
                },
                {
                    "ingredient": 8
                },
                {
                    "ingredient": 17
                }
            ]
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:08 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
WWW-Authenticate Token
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 58
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"Authentication credentials were not provided."}
Test Information
NamePassedFailedSkipped
Unauthorized user cannot update recipe 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://127.0.0.1:8000/recipes/21/
Response Information
Response Code: 200 - OK
Mean time per request: 190ms
Mean size per request: 225B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 501d4312-b4b4-4977-a00a-07806f966a3b
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 57
Request Body
{
           
            "steps": "1. Prep\n2. Cook Well\n3. Serve"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:09 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 225
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]}
Test Information
NamePassedFailedSkipped
Partial update with PATCH 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://127.0.0.1:8000/recipes/15/
Response Information
Response Code: 404 - Not Found
Mean time per request: 151ms
Mean size per request: 47B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 1e1c9bc1-93c0-4ee3-b1bb-0a4a78ae3763
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:09 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 47
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No Recipe matches the given query."}
Test Information
NamePassedFailedSkipped
user successfully deletes recipe 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
user successfully deletes recipe
expected response to have status code 204 but got 404
Request Information
Request Method: DELETE
Request URL: http://127.0.0.1:8000/recipes/24/
Response Information
Response Code: 404 - Not Found
Mean time per request: 172ms
Mean size per request: 47B

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token cf630a4b-95af-42bd-a5a9-6b078bece874
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:09 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 47
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No Recipe matches the given query."}
Test Information
NamePassedFailedSkipped
Admin successfully deletes recipe 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Admin successfully deletes recipe
expected response to have status code 204 but got 404
Request Information
Request Method: DELETE
Request URL: http://127.0.0.1:8000/recipes/18/
Response Information
Response Code: 403 - Forbidden
Mean time per request: 165ms
Mean size per request: 63B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token afa40ab72ed53e605206786d545e979c21eb12b6
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 5b9287ad-4f20-4511-85ae-b00fc205d3d9
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:09 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 63
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"You do not have permission to perform this action."}
Test Information
NamePassedFailedSkipped
Admin cannot deletes user recipe 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://127.0.0.1:8000/recipes/25/
Response Information
Response Code: 403 - Forbidden
Mean time per request: 175ms
Mean size per request: 63B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c1eefcfa-2557-4af0-94e7-2bf6d617ce14
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:10 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 63
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"You do not have permission to perform this action."}
Test Information
NamePassedFailedSkipped
user cannot delete admin recipe 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/suggest-recipes/
Response Information
Response Code: 200 - OK
Mean time per request: 610ms
Mean size per request: 26.96KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token e2582698-2ce9-4e28-9080-3bd14d1486fa
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:10 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow OPTIONS, GET
X-Frame-Options DENY
Content-Length 27611
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":88,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}],"matched_ingredients":["cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"egg","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"}]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"milk","highlight":"red"}]},{"id":81,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":80,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":82,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":83,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":84,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":85,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":86,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":87,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]}]
Test Information
NamePassedFailedSkipped
All recipes have required fields 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/suggest-recipes/
Response Information
Response Code: 200 - OK
Mean time per request: 668ms
Mean size per request: 26.96KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 427eab9c-edbb-4775-865c-9939c3c44a72
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:11 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow OPTIONS, GET
X-Frame-Options DENY
Content-Length 27611
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":88,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}],"matched_ingredients":["cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"egg","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"}]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"milk","highlight":"red"}]},{"id":81,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":80,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":82,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":83,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":84,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":85,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":86,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":87,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]}]
Test Information
NamePassedFailedSkipped
Recipe IDs are unique 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/suggest-recipes/
Response Information
Response Code: 200 - OK
Mean time per request: 625ms
Mean size per request: 26.96KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 875fbcfe-282e-448f-b077-77f7f97124f4
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:12 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow OPTIONS, GET
X-Frame-Options DENY
Content-Length 27611
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":88,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}],"matched_ingredients":["cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"egg","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"}]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"milk","highlight":"red"}]},{"id":81,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":80,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":82,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":83,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":84,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":85,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":86,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":87,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]}]
Test Information
NamePassedFailedSkipped
Matched ingredients are strings 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/suggest-recipes/
Response Information
Response Code: 200 - OK
Mean time per request: 707ms
Mean size per request: 26.96KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 57334c8e-4900-4055-942a-ed3084c04e16
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:13 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow OPTIONS, GET
X-Frame-Options DENY
Content-Length 27611
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":88,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}],"matched_ingredients":["cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"egg","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"}]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"milk","highlight":"red"}]},{"id":81,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":80,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":82,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":83,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":84,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":85,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":86,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":87,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]}]
Test Information
NamePassedFailedSkipped
Unmatched ingredients have correct structure 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/suggest-recipes/
Response Information
Response Code: 200 - OK
Mean time per request: 656ms
Mean size per request: 26.96KB

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 40e50ad3-8207-4cde-b286-9768c8a2758d
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:14 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow OPTIONS, GET
X-Frame-Options DENY
Content-Length 27611
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":88,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}],"matched_ingredients":["cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"egg","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"}]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"milk","highlight":"red"}]},{"id":81,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":80,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":82,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":83,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":84,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":85,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":86,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":87,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]}]
Test Information
NamePassedFailedSkipped
No duplicate ingredients in each recipe 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
No duplicate ingredients in each recipe
expected 14 to deeply equal 17
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/suggest-recipes/
Response Information
Response Code: 200 - OK
Mean time per request: 617ms
Mean size per request: 26.96KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 74a402b8-a111-4a73-9aa0-b808adb4ed75
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:14 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow OPTIONS, GET
X-Frame-Options DENY
Content-Length 27611
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":88,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}],"matched_ingredients":["cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"egg","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"}]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"milk","highlight":"red"}]},{"id":81,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":80,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":82,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":83,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":84,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":85,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":86,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":87,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]}]
Test Information
NamePassedFailedSkipped
Empty recipe_ingredients have no matches 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/suggest-recipes/
Response Information
Response Code: 200 - OK
Mean time per request: 582ms
Mean size per request: 26.96KB

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 3eb155cf-b12f-4615-b307-75c87875c7b2
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:15 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow OPTIONS, GET
X-Frame-Options DENY
Content-Length 27611
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":88,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}],"matched_ingredients":["cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"egg","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"}]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"milk","highlight":"red"}]},{"id":81,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":80,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":82,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":83,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":84,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":85,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":86,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":87,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]}]
Test Information
NamePassedFailedSkipped
Recipe names contain only allowed characters 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
Recipe names contain only allowed characters
expected false to be true
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/suggest-recipes/
Response Information
Response Code: 200 - OK
Mean time per request: 653ms
Mean size per request: 26.96KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token fba38e44-5c77-4ffc-afe5-ee98d528624b
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:16 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow OPTIONS, GET
X-Frame-Options DENY
Content-Length 27611
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":88,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}],"matched_ingredients":["cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"egg","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"}]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"milk","highlight":"red"}]},{"id":81,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":80,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":82,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":83,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":84,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":85,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":86,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":87,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]}]
Test Information
NamePassedFailedSkipped
At least one recipe suggestion is returned 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/suggest-recipes/
Response Information
Response Code: 200 - OK
Mean time per request: 655ms
Mean size per request: 26.96KB

Test Pass Percentage
0 %
Request Headers
Header NameHeader Value
Authorization Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token a7fe1977-4637-4bda-aa24-f7834f790690
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:17 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow OPTIONS, GET
X-Frame-Options DENY
Content-Length 27611
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":88,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}],"matched_ingredients":["cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"egg","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"}]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"milk","highlight":"red"}]},{"id":81,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":80,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":82,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":83,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":84,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":85,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":86,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":87,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]}]
Test Information
NamePassedFailedSkipped
No duplicate recipe names (case-insensitive) 0 1 0
Total 0 1 0
Test Failure
Test NameAssertion Error
No duplicate recipe names (case-insensitive)
expected 71 to deeply equal +0
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/recipe-ingredients/
Response Information
Response Code: 200 - OK
Mean time per request: 156ms
Mean size per request: 5KB

Test Pass Percentage
No Tests for this request
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 61b13efd-dc26-44ce-ad18-d9be4c79a164
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:17 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 5119
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
[{"ingredient":2},{"ingredient":7},{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12},{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":26},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":26},{"ingredient":27},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":26},{"ingredient":27},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":26},{"ingredient":26},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":7},{"ingredient":26},{"ingredient":27},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":26},{"ingredient":26},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":7},{"ingredient":26},{"ingredient":27},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":26},{"ingredient":26},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":7},{"ingredient":26},{"ingredient":27},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":26},{"ingredient":26},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":7},{"ingredient":26},{"ingredient":27},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":26},{"ingredient":26},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":7},{"ingredient":26},{"ingredient":27},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":26},{"ingredient":26},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":7},{"ingredient":26},{"ingredient":27},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":26},{"ingredient":26},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":7}]
Test Information
No Tests for this request
Request Information
Request Method: GET
Request URL: http://localhost:8080/categories/
Response Information
Response Code: -
Mean time per request: 0ms
Mean size per request: 0B

Test Pass Percentage
No Tests for this request
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token a6103dcc-4fe1-4d65-9b56-c834ad239239
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Response Body
No Response Body for this request
Test Information
No Tests for this request
Request Information
Request Method: GET
Request URL: http://127.0.0.1:8000/categories/2/
Response Information
Response Code: 404 - Not Found
Mean time per request: 146ms
Mean size per request: 55B

Test Pass Percentage
No Tests for this request
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token dbf0ce7b-593a-450a-8521-1a6c76e94ea4
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:17 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 55
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No RecipeCategory matches the given query."}
Test Information
No Tests for this request
Request Information
Request Method: POST
Request URL: http://127.0.0.1:8000/categories/
Response Information
Response Code: 201 - Created
Mean time per request: 124ms
Mean size per request: 24B

Test Pass Percentage
No Tests for this request
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 6675d1ef-4e9b-4d5d-9bac-9fff14d0d17f
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 24
Request Body
{
            "name":"spicy"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:17 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, POST, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 24
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":15,"name":"spicy"}
Test Information
No Tests for this request
Request Information
Request Method: PUT
Request URL: http://127.0.0.1:8000/categories/1/
Response Information
Response Code: 200 - OK
Mean time per request: 156ms
Mean size per request: 24B

Test Pass Percentage
No Tests for this request
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token 8f6549dd-7ee6-44d1-b361-84a95d4f08a7
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 26
Request Body
{
            "name": "dairy1"
        }
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:17 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 24
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"id":1,"name":"dairy1"}
Test Information
No Tests for this request
Request Information
Request Method: DELETE
Request URL: http://127.0.0.1:8000/categories/3/
Response Information
Response Code: 404 - Not Found
Mean time per request: 142ms
Mean size per request: 55B

Test Pass Percentage
No Tests for this request
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.39.1
Accept */*
Cache-Control no-cache
Postman-Token c83ce1e9-3dff-4d71-812c-6377fd8301b7
Host 127.0.0.1:8000
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
Date Tue, 08 Apr 2025 17:34:18 GMT
Server WSGIServer/0.2 CPython/3.12.4
Content-Type application/json
Vary Accept, origin
Allow GET, PUT, PATCH, DELETE, HEAD, OPTIONS
X-Frame-Options DENY
Content-Length 55
X-Content-Type-Options nosniff
Referrer-Policy same-origin
Cross-Origin-Opener-Policy same-origin
Response Body
{"detail":"No RecipeCategory matches the given query."}
Test Information
No Tests for this request